用于手动让vue实现动态绑定数据

如果我们在创建实例以后,再在实例上绑定新属性,vue是无法进行双向绑定的。
比如:

var data = {name: "zeller",age: '20',
}
var key = 'content';
var vm = new Vue({el:'#app',data: data
});
data.sex = 'male';

sex属于data的一个新属性,而vue的原理是,在创建实例的时候,遍历data里的值,监听'getter'和'setter'方法,一旦这些值更新了,就去触发对应的视图更新。

而sex并不是vue实例化的时候拥有的属性,所以我们新增这个属性,vue并没有对他的setter和getter方法进行监听,因此无法实现双向绑定

此时如果使用this.$set的话,vue就会对它进行双向绑定了。

methods:{setSex: function(){this.$set('sex','male')}
}

作者:Aleph_Zheng
链接:https://www.jianshu.com/p/e58f099c9133
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

vue的this.$set的作用相关推荐

  1. vue中组件的导出导入_5.2 vue中 keep-alive 组件的作用,详细解释keep-alive使用方法...

    问题:vue中 keep-alive 组件的作用 keep-alive:主要用于保留组件状态或避免重新渲染. 比如: 有一个列表页面和一个 详情页面,那么用户就会经常执行打开详情=>返回列表=& ...

  2. active-class属于Vue哪一个modules,有什么作用

    active-class属于Vue哪一个modules,有什么作用 active-class 属于vue-router的样式方法当routerlink标签被点击时将会应用这个样式使用有两种方法 rou ...

  3. Vue中key属性的作用

    Vue中key属性的作用 在列表渲染时使用key属性 使用key属性强制替换元素 在列表渲染时使用key属性 相信大多数Vue开发者接触到key属性的时候是使用v-for进行列表渲染的时候,如果不使用 ...

  4. vue中的key的作用?

    一.写在前面 下面总结一下,vue中的key的作用,在vue中我们可能在两种情况下使用key,第一种情况下就是在v-if中,第二种情况下就是在v-for中使用key.下面我们来看一下key在其中起到的 ...

  5. Vue:生命周期函数的作用

    Vue:生命周期函数的作用 前言 Vue实例有一个完整的生命周期,也就是说从开始创建.初始化数据.编译模板.挂在DOM.渲染-更新-渲染.卸载等一系列过程,我们成为Vue 实例的生命周期,钩子就是在某 ...

  6. vue项目中flag的作用

    vue项目中flag的作用 一.项目背景 1.大数据接口请求优化(5S请求一次) 2.点击页码请求flag来判断 一.项目背景 短信发送列表页面,由三部分组成,搜索条件,列表,页码.因为当前列表是大数 ...

  7. vue 2.0 :key的作用

    <div v-for="item in items" :key="item.id"> <!-- 内容 --> </div> ...

  8. vue中:key的作用

    key是为每个vnode指定唯一的id,在同级vnode的Diff过程中,可以根据key快速的进行对比,来判断是否为相同节点,利用 key 的唯一性生成 map 对象来获取对应节点,比遍历方式更快,指 ...

  9. Vue中的 key 的作用是什么?

    这个问题,其实也是经常问的,对于刚刚毕业的大学生来说, 面试官问:vue中循环遍历数组的时候,为什么要加 key/key的作用是什么? 看一下官网的回答 key属性主要在 vue 的虚拟 DOM算法, ...

  10. vue中render函数的作用及解析

    在vue脚手架的main.js文件中,存在这样一段代码: 意思是对vue实例的配置,其中render函数的作用是,将h创建的Node节点信息return返回给Vue.js底层处理文件中的beforeM ...

最新文章

  1. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)
  2. 【Mybatis 之应用篇】2_配置解析、属性名问题、日志、分页和注解开发
  3. 【数据竞赛】“达观杯”文本智能处理挑战赛6——模型优化
  4. codeblock socket 编译错误_从Linux源码看Socket(TCP)Client端的Connect
  5. 如何更改 Mac 上的光标颜色
  6. datasg中数据的存储结构
  7. Java 7:使用NIO.2进行文件过滤-第1部分
  8. plc和pc串口通讯接线_PC与PLC的串口通信及编程实现
  9. “开发者的面试完全是无稽之谈”
  10. 一些堪称神器却少为人知的网站或软件(整理自知乎)
  11. postman汉化包下载
  12. 古董Mac电脑复活最佳工具 macOS Mojave Patcher工具
  13. VARCHART XGantt Activex 5.2.095 Crack
  14. java-nio网络编程
  15. 图片压缩方式及其原理
  16. Please, configure Web Facet first!的解决办法
  17. 店开天下,阿里云助力客如云数据中台建设
  18. 【JavaScript】关于手机中的触摸手势操作实现过程详解
  19. 使用beecloud和easychat 做微信H5 微信公众号支付遇到的坑
  20. 计算机多媒体论文摘要,急需一篇计算机多媒体论文

热门文章

  1. sql server driver for php,Microsoft SQL Server Driver for PHP
  2. Butter knife 原理
  3. c语言延时函数delay延时一秒_IMX6UL裸机实现C语言LED实验
  4. JS学习笔记1-JavaScript 输出
  5. adb failed to start daemon 彻底解决
  6. 前端基础-html-段落标签
  7. 数据结构之串:KMP算法
  8. (王道408考研数据结构)第五章树-第四节3:哈夫曼树基本概念、构造和哈夫曼编码
  9. Libevent源码分析-----TAILQ_QUEUE队列
  10. 将一段区间的偶数分解为两个素数相加(Java)