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 相关文章推荐
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 Javascript
js实现无缝循环滚动
Jun 23 Javascript
微信小程序入门教程
Nov 18 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
React中阻止事件冒泡的问题详析
Apr 12 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
node.js入门教程
2014/06/01 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Django视图和URL配置详解
2018/01/31 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
基于python图像处理API的使用示例
2020/04/03 Python
浅析Python 条件控制语句
2020/07/15 Python
降低python版本的操作方法
2020/09/11 Python
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
门诊手术室工作制度
2014/01/30 职场文书
法人授权委托书格式
2014/04/08 职场文书
团支部推优材料
2014/05/21 职场文书
毕业生应聘求职信
2014/07/10 职场文书
迎新生晚会主持词
2015/06/30 职场文书
小学教师教学反思
2016/02/24 职场文书