当前位置: 移动技术网 > IT编程>脚本编程>vue.js > 解决Vue 通过下表修改数组,页面不渲染的问题

解决Vue 通过下表修改数组,页面不渲染的问题

2019年06月06日  | 移动技术网IT编程  | 我要评论

超级坏仙,楼兰轮回之轨迹结局,arp命令

需要注意的是,vue之所以能够监听model状态的变化,是因为javascript语言本身提供了proxy或者object.observe()机制来监听对象状态的变化。但是,对于数组元素的赋值,却没有办法直接监听,因此,如果我们直接对数组元素赋值:

vm.todos[0] = {
  name: 'new name',
  description: 'new description'
};

会导致vue无法更新view。

正确的方法是不要对数组元素赋值,而是更新:

vm.todos[0].name = 'new name';
vm.todos[0].description = 'new description';

或者,通过splice()方法,删除某个元素后,再添加一个元素,达到“赋值”的效果:

var index = 0;
var newelement = {...};
vm.todos.splice(index, 1, newelement);

vue可以监听数组的splice、push、unshift等方法调用,所以,上述代码可以正确更新view。

以上这篇解决vue 通过下表修改数组,页面不渲染的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网