前提:需要判断物品是否选中,但后台获取的json数据里面没有checked这个变量,这时候可以利用vue.set全局或者局部注册一个变量,然后就可以去使用这个值了。
官方语法:
Vue.set( target, key, value )
vm.$set( target, key, value )
参数:
- {Object | Array} target
- {string | number} key
- {any} value
返回值:设置的值
具体实例如下:
<div 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>
</div>
selectProduct:function(item){
if(typeof item.checked == 'undefined'){
//Vue.set(item,"checked",true);//全局注册
this.$set(item,"checked",true);//局部注册
}else{
item.checked = !item.checked;
}
}
效果如下: