1. 不要用关键字或保留字作为创建的组件名称, 会与html元素冲突,大小写都会报错,如下图
而造成上述报错的原因是像下图一样创建了.vue组件
如下图这样都可以,关键是和html元素区分开来
2. 如果出下图报错,一般为2个原因,import引入路径不正确或不存在,或缺少了某个包,可以npm install 试一下
比如下图import引入componentValueTransfer 组件的路径中已经不存在parent-son-brother这部分路径,
正确路径是用componentValueTransfer代替
3. 使用v-for 遍历数组时,尽量不要在根目录上使用v-for指令
eslint会有错误提示,The template root disallows 'v-for’ directives
应该在外层嵌套一个div
但为何上图 eslint还是有错误提示,因为没有加key,vue中加key能提升渲染性能和效率
现在外层div和key都加了,为何eslint依然提示有错误,
因为同一个元素中,v-if 和 v-for 指令不能同时使用,v-for 的优先级高于 v-if,
这样会导致每循环一次之后在判断,而不是先判断在循环,影响性能
有需要的朋友可以领取支付宝到店红包,能省一点是一点