<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>

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐