this.$set用法与例子

this.$set()用法与例子

通常使用js改变某个值的时候,比如,this.from.text = '888',发现打印的值改变,但视图却没有改变,因此
我门可以使用this.$set和 this.$nextTick强制刷新,这里只演示$set用法

,代码如下(示例):

<template>
  <div >
    <div id="app">
        <div v-for="(item,index) in content" :key="index">
            {{item.name}}--{{item.age}}
        </div>
        <button @click="btntwo()">向from对象中添加属性</button>

        <div>{{from.text}}</div>
        <button @click="btnnoe()">动态改变值</button>  
    </div>
  </div>
</template>
<script>
/**
* 调用方法:this.$set(target,key,value)
* @target 要改变的数据源
* @key    要改变的具体数据
* @value  改变的值
*/
export default {
  data() {
    return {
      content:[
            {name:"小红",age:"1岁"},
            {name:"小白",age:"2岁"},
            {name:"小绿",age:"3岁"}
        ],
     from:{
         text:'666'
     }
    };
  },
  computed: {},
  methods: {
      btnnoe:function(){
            this.$set(this.from,'text','888');
        },
      btntwo:function(){
            let resLen=this.content.length;
            this.$set(this.content,resLen,{name:"小黑",age:"100岁"})
        },
      
  },
  mounted(){
    
  }
};
</script>
<style lang="scss" scoped>
#app{
    text-align: center;
    color: red;
}
</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值