欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue.set监听一个对象里面不存在的变量实例讲解

程序员文章站 2022-09-26 20:14:45
前提:需要判断物品是否选中,但后台获取的json数据里面没有checked这个变量,这时候可以利用vue.set全局或者局部注册一个变量,然后就可以去使用这个值了。 官方语法:...

前提:需要判断物品是否选中,但后台获取的json数据里面没有checked这个变量,这时候可以利用vue.set全局或者局部注册一个变量,然后就可以去使用这个值了。

官方语法:

Vue.set( target, key, value )

vm.$set( target, key, value )

参数:

{Object | Array} target

{string | number} key

{any} value

返回值:设置的值

具体实例如下:

<p class="cart-item-check">
     <a href="javascript:void 0" class="item-check-btn" v-bind:class="{'check':item.checked}" @click="selectProduct(item)">
         <svg class="icon icon-ok"><use xlink:href="#icon-ok"></use></svg>
     </a>
</p>
selectProduct:function(item){
      if(typeof item.checked == 'undefined'){
        //Vue.set(item,"checked",true);//全局注册
        this.$set(item,"checked",true);//局部注册
      }else{
        item.checked = !item.checked;
      }
    }

效果如下:

Vue.set监听一个对象里面不存在的变量实例讲解