我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么用vue的$set实现给数组集合对象赋值

这篇“怎么用vue的$set实现给数组集合对象赋值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用vue的$set实现给数组集合对象赋值”文章吧。

创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、全网营销推广、网站程序开发、HTML5响应式成都网站建设手机网站制作、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为隧道混凝土搅拌车行业客户提供了网站维护服务。

vue $set 数组集合对象赋值

在vue自定义数组对象集合中,想要给每个数组对对象再添加一个属性和值。

// data定义一个集合对象
responseData:[
      {"id":"1","name":"女装","price":115,"num":1,"pic":"../static/img/1.jpg"},
      {"id":"2","name":"男装","price":110,"num":1,"pic":"../static/img/2.jpg"},
      {"id":"3","name":"童装","price":118,"num":2,"pic":"../static/img/3.jpg"}
],
// 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");
}

Vue this.$set的用法

解决数组、对象修改后不更新问题

一、this.$set实现什么功能,为什么要用它?

当你发现你给对象加了一个属性,在控制台能打印出来,但是却没有更新到视图上时,也许这个时候就需要用到this.$set()这个方法了,简单来说this.$set的功能就是解决这个问题的啦。

官方解释:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性 (比如 this.myObject.newProperty = ‘hi").

二、怎么用它?

举个例子:

1.Vue写在template中的代码:

{{item.name}}
改变值

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.在没有点击按钮的时候,界面是这样的,虽然界面没有显示出来,但是控制台已经打印出来了

怎么用vue的$set实现给数组集合对象赋值

怎么用vue的$set实现给数组集合对象赋值

5.当点击按钮的时候,调用this.$set方法,成功显示第三个属性。

怎么用vue的$set实现给数组集合对象赋值

以上就是关于“怎么用vue的$set实现给数组集合对象赋值”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


标题名称:怎么用vue的$set实现给数组集合对象赋值
文章位置:http://shouzuofang.com/article/jipjcg.html

其他资讯