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 相关文章推荐
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
Javascript attachEvent传递参数的办法
Dec 14 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
分页栏的web标准实现
Nov 01 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
Jun 16 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
Javascript 构造函数详解
Oct 22 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
JS代码实现table数据分页效果
May 26 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
JS自定义右键菜单实现代码解析
Jul 16 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
印尼购物网站:iLOTTE
2019/10/16 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
彩色的非洲教学反思
2014/02/18 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
建国大业电影观后感
2015/06/01 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
MongoDB支持的索引类型
2022/04/11 MongoDB
Nginx限流和黑名单配置
2022/05/20 Servers