vue中 this.$set的用法详解


Posted in Javascript onSeptember 06, 2019

当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。

<template>
 <div id="app">
  <p v-for="item in items" :key="item.id">{{item.message}}</p>
  <button class="btn" @click="handClick()">更改数据</button>
 </div>
</template>

<script>
export default {
 name: 'App',
 data () {
  return {
   items: [
        { message: "one", id: "1" },
        { message: "two", id: "2" },
        { message: "three", id: "3" }
      ]
  }
 },
 mounted () {
   this.items[0] = { message:'first',id:'4'} //此时对象的值更改了,但是视图没有更新
  // let art = {message:'first',id:"4"}
  // this.$set(this.items,0,art) //$set 可以触发更新视图
 },
 methods: {
  handClick(){
   let change = this.items[0]
   change.message="shen"
   this.$set(this.items,0,change)
  }
 }
}
</script>

<style>

</style>

调用方法: Vue.set( target , key , value)

  • target: 要更改的数据源(可以是一个对象或者数组)
  • key 要更改的具体数据 (索引)
  • value 重新赋的值

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
javascript复制粘贴与clipboardData的使用
Oct 16 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
Vue+ElementUI table实现表格分页
Dec 14 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
在layui中select更改后生效的方法
Sep 05 #Javascript
layui select 禁止点击的实现方法
Sep 05 #Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 #Javascript
layer 刷新某个页面的实现方法
Sep 05 #Javascript
layui中select,radio设置不生效的解决方法
Sep 05 #Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
Sep 05 #Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 #Javascript
You might like
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python append、extend与insert的区别
2016/10/13 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
经理助理岗位职责
2014/03/05 职场文书
讲座主持词
2014/03/20 职场文书
教研活动主持词
2015/07/03 职场文书