当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。<template><div id="app2"><p v-for="item in items" :key="item.id">{{item.message}}</p><button class="btn" @click="handClick()">更改数据</button>    </div>
</template><script>
export default {data() {return {items: [{ message: "one", id: "1" },{ message: "two", id: "2" },{ message: "three", id: "3" }]};},mounted(){this.items[0]={message:"测试",id:"4"};  //此时对象的值更改了,但是视图没有更新this.$set(this.items,0,{message:"测试",id:"4"}); //$set可以触发更新视图console.log(this.items)},methods: {// 调用方法:Vue.set( target, key, value )// target:要更改的数据源(可以是对象或者数组)// key:要更改的具体数据// value :重新赋的值
        handClick() {//Vue methods中的this 指向的是Vue的实例,这里可以直接在this中找到itemsthis.$set(this.items, 0, { message: "更改one的值", id: "0" });},}
};
</script><style>
</style>

转载于:https://www.cnblogs.com/huanhuan55/p/10634793.html

vue中 this.$set的用法相关推荐

  1. 「后端小伙伴来学前端了」Vue中 this.$set的用法 | 可用于修改对象中数组的某一个对象、 可用于更新数据到视图

    夜晚有明月,梦里有佳人 前言 最近在写老师布置的vue项目,真的说实话,每天真就是在百度.google.bing等各个搜索引擎之间反复横跳,不然就是掘金搜一搜.思否搜一搜,还有CSDN看一看.我的前端 ...

  2. 详解Vue中watch的高级用法

    转载自  详解Vue中watch的高级用法 我们通过实例代码给大家分享了Vue中watch的高级用法,对此知识点有需要的朋友可以跟着学习下. 假设有如下代码: 1 2 3 4 5 6 7 8 9 10 ...

  3. vue中的keep-alive的用法详细讲解

    问题描述(什么是keep-alive) keep-alive顾名思义,保持活跃.保持谁活跃呢? 首先我们知道,因为vue就是组件化编程,一个.vue文件就是一个组件.就像万事万物一样,都有从出生到消亡 ...

  4. Vue中JSX的基本用法

    基本用法 首先需要约定一下,使用JSX组件命名采用首字母大写的驼峰命名方式,样式可以少的可以直接基于vue-styled-components写在同一个文件中,复杂的建议放在单独的_Styles.js ...

  5. vue中引入路径的用法

    一.Vue文件中引用路径的介绍 1.路径 ./ ./当前文件同级目录 2.路径 -/ -/当前文件上一级目录 3.@符号 @ 的作用是在你引入模块时,可以使用 @ 代替 /src 目录,避免易错的相对 ...

  6. vue 中provide的用法_[转]浅谈vue中provide和inject 用法

    provide:Object | () => Object inject:Array | { [key: string]: string | Symbol | Object } provide ...

  7. VUE中$refs的基本用法

    ref 有三种用法: 1.ref 加在普通的元素上,用this.$refs.(ref值) 获取到的是dom元素 2.ref 加在子组件上,用this.r e f s . ( r e f 值 ) 获 取 ...

  8. Vue中v-on的基础用法、参数传递和修饰符

    目录 一.v-on的基本用法 使用v-on:click给button绑定监听事件以及回调函数,@是v-on:的缩写,也就是简写也可以使用@click.方法一般是需要写方法名加上(),在@click中可 ...

  9. vue 中provide的用法_浅谈vue中provide和inject 用法

    一.概念解析 成对出现:provide和inject是成对出现的 作用:用于父组件向子孙组件传递数据 使用方法:provide在父组件中返回要传给下级的数据,inject在需要使用这个数据的子辈组件或 ...

最新文章

  1. 防水+四扬声器诺基亚X7细节
  2. 目标检测遮挡问题及解决方案汇总
  3. Linux文件系统与日志
  4. freemarker-模板
  5. centos7 安装MyCli MySQL 客户端
  6. 扩展欧几里得exgcd算法 acm寒假集训日记22/1/12
  7. mysql中订单产品名,Ecshop后台订单列表增加”商品名”检索字段
  8. iphone录屏没内部声音_6个iPhone隐藏功能,让你的手机好用到飞起
  9. [Buzz.Today]2012.04.29
  10. 华为荣耀 4x 刷机体验 直奔 Android 6.0
  11. QGhappy小组第三次作业第二天完成情况
  12. 直连测速服务器异常,求证! 网件R7800, Speedtest测速的怪现象,200M宽带+R7800者进...
  13. php cms 301,www域名301
  14. 正式入职开发工程师工作近半年有感
  15. Unreal Engine 4 Radiant UI 入门教程(一)制作Radiant HUD
  16. 巴比特 | 元宇宙每日必读:少见!国企直接布局数字藏品平台,“正规军”准备涌入?...
  17. 结合黏菌觅食行为的改进多元宇宙算法
  18. ubuntu18.04 RoboCup实物
  19. android 汉字笔画拆写,基于形状分割的手写汉字笔划提取方法
  20. 张艾迪(创始人):世界级天才女孩Eidyzhang

热门文章

  1. 2022年全球及中国面粉加工机械行业竞争现状与发展前景规模分析报告
  2. 2022年全球及中国角鲨烯和角鲨烷市场需求规模与十四五竞争策略研究报告
  3. mysql+index组合索引_MySQL 优化之 index merge(索引合并)
  4. SQL-SQLServer(926)
  5. 移动端前端开发注意点(未完待续)
  6. ARCGIS开发中类型XXX在未被引用的程序集中定义的解决办法
  7. DNS扫盲系列之五:域名配置ZONE文件
  8. 同一数据库如果处理多个完全不同的业务?
  9. Redhat 5.4 Orcle RAC 数据库 从10.2.0.1升级到 10.2.0.4
  10. Visual Studio 2008 每日提示(二十三)