vue需要注意的问题

137 阅读1分钟

1. v-for  v-if的优先级,为什么不能连用,如何优化?

v-for的优先级高

不能连用的原因:每次渲染时都需要遍历整个列表

优化:写成计算属性,循环计算属性过滤后的值,当关键条件没有改变时不需要重新循环

2.组件中的data为什么要写成函数,根组件为什么不用

组件可能存在多个实例。如果data是对象形式的,当一个组件变更状态时会影响其他实例,这是不合理的。data使用函数形式,当存在多个实例时,函数每次执行都会返回一个全新的data对象,多个组件间数据不会相互影响。这样做避免多个实例间状态污染的问题。

根组件只有一个实例,不存在上述问题。

3.