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; } }
效果如下:
上一篇: 浅谈装饰器