此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。
如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。
2018-10-24 08:41:39来源:博客园 阅读 ()
在日常开发中,我们用的最多的就是 绑定数据
<div v-for="item in data" :key="item.id">
<!-- 内容 -->
</div>
如果你有ng的开发经验,假设 data 你要更新数据了
this.data=res.data;
但是这在vue中 并不会起到作用,DOM并没有触发变化。
vue不是已经实现的实时数据双向绑定,那么model层发生了变化之后,为什么view层没有更新呢???
看官网 这里才发现 深入响应式原理 列表渲染
数组检测更细变异的方法
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
注意事项
由于 JavaScript 的限制,Vue 不能检测以下变动的数组:
1. this.data[index] = res.data;
2. this.data.length = 0;
正确的操作方式
1.
Vue.$set(
this
.data, 1, {name:"huangenai",age:"22"})
2. vm.items.splice(0)
对象
还是由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除:
<script> export default { data(){ return { userProfile: { name: 'Anika' } user: { name: "huangenai", age: 12 } } }, mounted() { this.$set(this.userProfile, 'age', 27) this.user = Object.assign({}, this.user, { age: 22, name: "huangenai" }); } } </script>
此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。
如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:自定义scoll样式
下一篇:js实现进度条
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash