vue用新添加的属性的问题

问题:总有一个报错,指的是一个未声明的变量



这个属性是新建的,用来记录客户购买的数量,先引入全局vue,在用全局vue.set()方法添加属性
html

<div class="num" v-show="food.count>0" >{{ count }}</div>

js:

add(event) {// 增加数量
        if(!event._constructed){// 阻止pc端点击后执行两次
          return;
        }
        if (!this.food.count) {
          Vue.set(this.food,"count",1)
        } else {
          this.food.count++;
        }
      }

vue.set(对象,属性,初始化)
属性创建没问题,但是dom结构中需要这个count来判断列表是否渲染,而这个创建属性的方法是绑定在用户点击的按钮上,所以一开始数据里是没有这个属性的,会报错
解决方法:

export default{
    data() {
      return {
        count: 0
      }
    },
    methods:{
      add(event) {// 增加数量
        if(!event._constructed){// 阻止pc端点击后执行两次
          return;
        }
        if (!this.food.count) {
          Vue.set(this.food,"count",1)
          this.count = this.food.count;
        } else {
          this.food.count++;
          this.count =this.food.count;
        }
      }
    }   
}

在data里新建一个属性,用来初始化

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,486评论 0 29
  • 有时候想想,真是不喜欢写文章,为什么要把它写出来呢,心中有志向,内心坚定的话,就算不写出来,也不会忘,该发的牢骚,...
    忙着变强来不及沮丧阅读 1,706评论 0 0
  • 昔日倾城色,一朝朱颜改。可怜梦中人,问君何处寻。君道心如故,非死不能移。 01 穆府,向以铸造兵器闻名,世间能配以...
    五煜阅读 5,472评论 33 39
  • 今天听了我们单位领导的讲话,确实有些触动,思考了一下,觉得很有道理,应该对自己的人生好好的规划一下了。 ...
    一访文阅读 3,290评论 0 9

友情链接更多精彩内容