1. v-for v-if的优先级,为什么不能连用,如何优化?
v-for的优先级高
不能连用的原因:每次渲染时都需要遍历整个列表
优化:写成计算属性,循环计算属性过滤后的值,当关键条件没有改变时不需要重新循环
2.组件中的data为什么要写成函数,根组件为什么不用
组件可能存在多个实例。如果data是对象形式的,当一个组件变更状态时会影响其他实例,这是不合理的。data使用函数形式,当存在多个实例时,函数每次执行都会返回一个全新的data对象,多个组件间数据不会相互影响。这样做避免多个实例间状态污染的问题。
根组件只有一个实例,不存在上述问题。
3.