vue v-for 中的 v-if 无法获取该值是为什么

clipboard.png

clipboard.png

clipboard.png

clipboard.png

这个currentCate, 默认是这个,然后有方法是点击修改这个值,但是点击前的默认值都报错无法获取。 是在不懂为什么无法获取该数据

阅读 5.2k
5 个回答

你template中应该直接写currentCate,而不是this.currentCate

template中的变量在解析的时候会使用with(this){...}来扩展其上变量的作用域,所以this.currentCate会被解析为this.this.currentCatethis.this是undefined,所以抛出错误

不要把 v-if 和 v-for 同时用在同一个元素上。

dom上最好先不要写this关键字

你这vuejs基础有点不好啊,在虚拟dom上执行v-for 不需要带this.

不要使用this字段,vue模板内可以直接写data里的变量

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题