vue.js与微信小程序区别是什么


当前第2页 返回上一页

vue实例化后,初始化data,通过this.能获取到data内的数据,正常操作:

1

2

3

4

5

6

7

8

9

10

data(){

  return {

    message:””

  }

},

methods:{

  change:function(){

    this.message = “呵呵哒”

  }

}

小程序中,初始化页面数据之后,是通过this.data来获取页面的data来获取页面对象的,同样操作,

1

2

3

4

5

6

data:{

  message:”呵呵”

},

methods:{

  this.data.message = “呵呵哒”;   //视图界面上的值并没有发生改变

}

先不说一不小心this.message,后来幡然醒悟过来这是小程序,那么,问题又来了,视图界面上的值并没有发生变化。

再去查询文档(来自微信小程序官方文档说明):

1、直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。

2、单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。

3、this.data与this.setData的关系就是this.setData里面存储的是this.data的副本,而界面是从this.setData里面托管的this.data的副本取数据的。所以我们更改this.data并不会直接更新界面,因为这个时候的this.setData里面的副本还是没有更新前的。

简而言之,就是,setData 函数刷新数据并展示在页面上,this.data改变了数据,但是不会改变视图页面的内容。

所以,正确操作

1

2

3

4

5

6

7

methods:{

  this.data.message = “呵呵哒”;

  this.setDate({

     message:this.data.message

});

console.log(this.data.message)

}

相关免费学习推荐:JavaScript(视频)

以上就是vue.js与微信小程序区别是什么的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

微信小程序api 视频-videocontext

微信小程序工具 代码托管

微信小程序 生码

webstorm怎样新建vue.js的项目

微信小程序 getpluginlist

vue.js怎么用swiper

微信小程序 小程序直播-其他能力

微信小程序 小程序使用getorder

什么是vue.js混入?

微信小程序 查询线路接口

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...