惊!VUE居然数据不能驱动视图?$set详细教程
2019-07-04 15:27
288 查看
众所周知。VUE最大的优点就是数据驱动视图。当数据发生改变时,会监听到变化,后渲染到页面上。
那么为什么当我们在修改data中声明的数组或对象时。VUE并没有监听到变化呢?
这个我也不知道。我们可以后续再进行补充。
没见过的来看看。见过的进来瞅瞅。
举一个例子~
代码如下:
<template> <div> <p>这是我定义的数组</p> <div>{{this.arr}}</div> <button @click="changeArr">点击这里我就要修改数组里第一个</button> <p>这是我的对象</p> <div>{{this.haha}}</div> <button @click="changeObj">点击这里我就要添加对象的属性</button> </div> </template> <script> export default { name: "test", data() { return { arr: [0, 1, 2, 3, 4, 5, 6], haha: { name: "123", age: 12, story: "从前有座山", content="" } }; }, methods: { changeArr() { this.arr[0] = 112233; console.log("这是修改之后的数组", this.arr); $set(arr, 0, 112233); }, changeObj() { this.haha.content = "我是一个小和尚"; console.log("这是修改之后的对象", this.haha); } } }; </script>
相关文章推荐
- Vue $set 数组不能更新视图的问题
- Vue.set()动态的新增与修改数据,触发视图更新的方法
- vue中用数据驱动视图的思想去写代码——基础json可配置化
- vue2.0关于set添加属性后视图不能更新的问题
- vue实现数据驱动视图原理
- vue.js实现数据驱动视图原理
- vue中用数据驱动视图的思想去写代码——基础json可配置化 3ff8
- H5本地存储详细使用教程(localStorage + JSON数据存储应用框架)
- vue中修改了数据但视图无法更新的情况
- 模拟Vue之数据驱动3
- greenDao3.0及以上数据库升级并保留原数据库数据,详细教程
- vue学习教程之带你一步步详细解析vue-cli
- FusionCharts简单教程(二)-----使用js加载图像和setDataXML()加载数据
- 模拟Vue之数据驱动
- vue项目搭建以及全家桶的使用详细教程(小结)
- SQL Server 数据导入Mysql详细教程
- Landsat7 ETM+数据使用ENVI进行融合(超详细傻瓜教程)
- 关键字驱动框架入门教程-12-数据驱动技术
- tableview里面数据cell的个数居然不能改了(section footer )
- 使用Git上传代码到GitHub详细的不能再详细教程