2019独角兽企业重金招聘Python工程师标准>>>

this.$set()和Vue.set()本质方法一样,前者可以用在methods中使用。

在vue里面,我们操作最多的就是各种数据,在jquery里面,我们习惯通过下标定向找到数据,然后重新赋值

比如var a[0]=111;(希望上家公司原谅菜鸟的我写了不少这样的代码)

下面上代码

<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src="./js/vue.min.js"></script>
</head>
<body><div id="app"><ul><li v-for="item in listData">{{item}}</li></ul><a href="javascript:void(0)" v-text="he" @click="changeData()"></a></div>
</body>
<script>new Vue({el:"#app",data:{he:"点我",listData:["a","b","c"]},methods:{changeData () {this.listData[0]="d";}}})
</script>
</html>

当我点击按钮时候,发现没有任何变化,页面上还是a,b,c

vue当然不会这么菜呢

下面是伟大的vue内置的方法来了

Vue.set() 官方解释: 设置对象的属性。如果对象是响应式的,确保属性被创建后也是响应式的,同时触发视图更新。这个方法主要用于避开 Vue 不能检测属性被添加的限制。

我的理解就是触发视图重新更新一遍,数据动态起来

Vue.set(a,b,c)

a是要更改的数据 b是数据的第几项 c是更改后的数据

解决上面数据不能更改后的代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src="./js/vue.min.js"></script>
</head>
<body><div id="app"><ul><li v-for="item in listData">{{item}}</li></ul><a href="javascript:void(0)" v-text="he" @click="changeData()"></a></div>
</body>
<script>new Vue({el:"#app",data:{he:"点我",listData:["a","b","c"]},methods:{changeData () {Vue.set(this.listData,0,'X')}}})
</script>
</html>

我们可以看到,this.listData数组的第一项已经被更改了

转载于:https://my.oschina.net/shuaihong/blog/1619450

Vue.set()实现数据动态响应相关推荐

  1. XLSReadWriteII 读取EXCEL数据 动态响应字段的列编号

    XLSReadWriteII 读取EXCEL数据 动态响应字段的列编号 我们在通过XLSReadWriteII读取EXCEL表中的数据时,往往通过EXCEL中二个列,对应数据库中的指定字段,通过索引& ...

  2. vue 渲染JSON数据动态生成表格组件

    vue 通过渲染JSON数据动态生成表头及对应表格内容组件 <template><div id="viewDialog"><el-button typ ...

  3. vue --- 2.0数据的响应式的一种实现

    初识: 实际上是通过Object.defineProperty()方法来实现的 talk is cheap, show your code let obj = {}; Object.definePro ...

  4. 处理vue异步请求数据动态从父组件向子组件赋值时,子组件无法获取到值问题

    1. 组件执行顺序导致:     父组件:created->子组件:created->子组件:mounted->父组件:mounted 2.问题子组件无法获取到值 //父组件 exp ...

  5. 七十、Vue城市页面Ajax动态渲染和兄弟组件数据传递

    2020/10/29. 周四.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  6. Vue下拉框动态加载数据

    Vue下拉框动态加载数据 <template><a-select v-model="model.type" show-search placeholder=&qu ...

  7. vue+ele 实现v-for动态数据循环表单,然后对每个结构进行表单校验的方法

    vue+ele 实现v-for动态数据循环表单,然后对每个结构进行表单校验的方法 项目开发时遇到form结构是动态遍历出来的,但是每个遍历出来的表单都需要做相对应的检验处理,ele提供的办法只能对单个 ...

  8. vue 数组 指定位置添加数据_VUE 响应式原理源码:带你一步精通 VUE | 原力计划...

    作者 | 爱编程的小和尚 责编 | 王晓曼 出品 | CSDN博客 学过 VUE 如果不了解响应式的原理,怎么能说自己熟练使用 VUE,要是没有写过一个简易版的 VUE 怎么能说自己精通 VUE,这篇 ...

  9. vue复杂表格单元格合并 根据数据动态合并

    我们在开发中最常见的就是表格,而往往有一些复杂表格都不大好实现,对于合并单元格不是固定的,而是需要根据数据是否相同去动态设置合并的表格,本文把方法分享给大家,可以根据数据动态生成合并单元格,无论导出需 ...

最新文章

  1. redis的五种存储类型的具体用法
  2. 谷歌为何能持续创新?工程经理亲自揭秘“工程师文化”
  3. Vue——vue-chartjs[Vue 对于 Chart.js 的封装]
  4. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目
  5. 大数据先行 传统金融转型需从体制上创新
  6. SQL Server 索引基础知识(10)----Join 时的三种算法简介
  7. Panel中加入3个 按钮,按钮上分别显示打开,关闭,返回
  8. 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
  9. 设计模式(一):代理模式
  10. 混合动力hev汽车控制模型 simulink stateflow搭建 电机 电池 发动机 模型 动力分配 能量控制策略 及 经济性仿真测试。
  11. 【OSPF引入直连路由时巧借静态黑洞路由做汇总】
  12. 如何搭建WordPress个人博客网站?
  13. 校本课程 计算机组装与维护,让信息技术成为校本课程开发的对象
  14. elasticsearch7.12 agg分组聚合分页同段同句查询
  15. 基于机智云的智能花盆2.0
  16. 打印********的平行四边形
  17. 新南威尔士大学预科学生宿舍
  18. JUC基础(一): 什么是JUC(JUC概述)
  19. 设计模式期末考试复习客观题
  20. 《TridentNet:Scale-Aware Trident Networks for Object Detection》论文笔记

热门文章

  1. 7-1 一元多项式求导 (10 分)
  2. R7-6 A-B (20 分)
  3. 项目部署—移除Spring Boot内置Tomcat,部署到云服务器Tomcat
  4. 高带宽低性能服务器,国外大带宽低延迟服务器首选天下数据美国服务器
  5. Vue.js入学教程
  6. EventEmitter
  7. tensorflow实战讨论
  8. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
  9. 动网论坛新手详尽教程
  10. Direct2D教程(五)复合图形