为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js watch怎么侦听数组?

vue.js watch怎么侦听数组?

Jenny_xiong 2018-04-12 16:07:30
var vm=new Vue({ el:"#app", data:{ arrays:[1,2,3,4] }, methods:{ loadpage:function(){ var self=this; self.arrays[0]=5; console.log("变化之后的数组----"); console.log(self.arrays); } }, watch:{//侦听属性 arrays:{ handler:function(val,oldVal){ var self=this; console.log(val); console.log(oldVal); }, deep:true } }, created:function(){ var self=this; self.loadpage(); }});
查看完整描述

1 回答

?
李行知

TA贡献51条经验 获得超12个赞

methods: {
loadpage: function () {
var self = this;
// self.arrays[0] = 5;
self.arrays.push(7777777777)
console.log("变化之后的数组----");
console.log(self.arrays);
}
},

    请不要通过下标的方式来改变数组,而是调用数组的方法进行改变

查看完整回答
反对 回复 2018-04-24
  • 李行知
    李行知
    因为vue本身的特性吧。。。这个就涉及到了vue的实现机制了我也不是很清楚了,但是是不能用下标进行改变的。而且这个好像也会导致双向绑定失效
  • 1 回答
  • 0 关注
  • 4603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信