vue改数组和对象值(vue $set 实现给数组集合对象赋值)
类别:编程学习 浏览量:1172
时间:2021-10-11 00:45:58 vue改数组和对象值
vue $set 实现给数组集合对象赋值vue $set 数组集合对象赋值在vue自定义数组对象集合中,想要给每个数组对对象再添加一个属性和值。
// data定义一个集合对象 responseData:[ {'id':'1','name':'女装','price':115,'num':1,'pic':'../static/img/1.jpg" alt="vue改数组和对象值(vue $set 实现给数组集合对象赋值)" border="0" />
// vue方法请求返回集合对象数据 if(res.data.code === 'ok'){ that.totals = res.data.data.total; that.questionList = res.data.data.list; }
// 赋值操作 for(let val of that.questionList){ //此处为重点 hat.$set(val,'discussAnswer','0'); }
解决数组、对象修改后不更新问题
一、this.$set实现什么功能,为什么要用它?
当你发现你给对象加了一个属性,在控制台能打印出来,但是却没有更新到视图上时,也许这个时候就需要用到this.$set()这个方法了,简单来说this.$set的功能就是解决这个问题的啦。
官方解释:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性 (比如 this.myObject.newProperty = ‘hi').
二、怎么用它?
举个例子:
1.Vue写在template中的代码:
<li v-for="(item,index) in list" :key="index" >{{item.name}} </li> <button @click="changeValue" type="primary">改变值</button> </li>
2.export default{}中data数据
data(){ return { list:[ {name:'29Kun',id:1}, {name:'299Kun',id:2}, ] } }
3.点击按钮触发changeValue方法
mounted(){ this.list[2] = {name:'2999Kun',id:3} console.log(this.list[0]); }, methods: { changeValue(){ this.$set(this.list,2,{name:'2999kun',id:3}) } }
调用方法:this.$set( target, key, value )
target
:要更改的数据源(可以是对象或者数组)
key
:要更改的具体数据
value
:重新赋的值
4.在没有点击按钮的时候,界面是这样的,虽然界面没有显示出来,但是控制台已经打印出来了
5.当点击按钮的时候,调用this.$set方法,成功显示第三个属性。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。
您可能感兴趣
- vue.js 怎么做插件(Vue.js实现音乐播放器)
- django框架教程第100讲(详解Django+Vue+Docker搭建接口测试平台实战)
- 使用vue独立开发组件(vue单文件组件的实现)
- vue的路由模式有几种(Vue 路由返回恢复页面状态的操作方法)
- 面试问vue掌握程度如何回答(面试最常问的13种Vue修饰符)
- vue接收网络请求数据类型配置(vue中对接Graphql接口的实现示例)
- vue2.0自定义指令(vue2实现provide inject传递响应式)
- vue做个人页面(vue简易记事本开发详解)
- vue.js开发网站的关键技术(Vue.js项目前端多语言方案的思路与实践)
- vuekeep-alive源码(vue中keepAlive组件的作用和使用方法详解)
- vue验证码(vue_drf实现短信验证码)
- vue多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- vue界面自动生成(Vue中实现3D标签云的详细代码)
- vue怎么编写规则(vue使用节流函数的踩坑实例指南)
- vue项目步骤(Vue项目中常用的实用技巧汇总)
- vue如何获取元素(vue第一次获取不到元素的解决方法记录)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
热门推荐
- apache服务部署tomcat(详解Apache 和 Tomcat 整合原理、配置方案)
- navicat15.0.28注册码(Navicat for MySQL 11注册码激活码汇总)
- ASP.NET中Obsolete属性
- mybatis 分页查询配置(mybatis-plus分页传入参数后sql where条件没有limit分页信息操作)
- python图书管理系统(python面向对象法实现图书管理系统)
- iis7.5缓存设置
- 阿里云服务器怎么连接远程桌面(如何阿里云服务器Windows系统远程桌面端口)
- python正式参数(详解Python的三种可变参数)
- 怎么把数据库备份到阿里(阿里云数据库备份DBS与自建备份系统有什么优势?)
- laravel模型个数(laravel withCount 统计关联数量的方法)