当前位置: 移动技术网 > IT编程>网页制作>CSS > Vue.set监听一个对象里面不存在的变量实例讲解

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

2018年03月10日  | 移动技术网IT编程  | 我要评论

前提:需要判断物品是否选中,但后台获取的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;
      }
    }

效果如下:

这里写图片描述

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网