vue 给本地json新增对象属性(vue set的使用)
·
<script>
//引入全局vue
import Vue from 'vue'
export default {
props:{//父子传值
food:{
type:Object
}
},
methods:{
decreaseCart(){
this.food.count--
},
increaseCart(){
//在json中是没有count这个属性的这;在这里我们需要用到vue中提供的方法vue.set创建count属性
if(!this.food.count){
Vue.set(this.food,"count",1)//在this.food中创建count属性;默认值为1
//如果直接使用众所周知,直接给food赋值操作,虽然可以新增属性,但是不会触发视图更新
// this.food.count = 1
//如果不引入全局也可以这样写
//this.$set(this.food,"count", 1)
}else{
this.food.count++
}
}
}
}
</script>
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)