vue2 新手开发小demo遇到的问题:
<template>
<div class="cartctrl">
<div class="decrease btn" v-show="food.count > 0">
<span class="btn-content">-</span>
</div>
<div class="count" v-show="food.count > 0">{{food.count}}</div>
<div class="increase btn" v-on:click="increaseCount">
<span class="btn-content">+</span>
</div>
</div>
</template>
<script>
import Vue from 'vue'
export default {
props : {
food : {
type : Object
}
},
methods : {
increaseCount : function () {
if (!this.food.count) {
this.food.count = 1
Vue.set(this.food, 'count', 1)
console.log(this.food) // Object {count: 1, __ob__: Observer}
} else {
this.food.count ++
}
}
}
}
</script>
Vue.set(this.food, 'count', 1) 动态添加属性,但是<div class="decrease btn">
并没有显示出来,是什么原因?应该怎么解决呢?
Vue.set( object, key, value )