原副标题:丁鹿大学堂:vue的高阶撷取之操控性强化有关(一)
vue中长条目的不做积极响应式
小捷尔应用领域中许多货品条目,使用者条目这类而已做统计数据展现而极少会静态发生改变统计数据,就不对统计数据做积极响应式处置,能非常大的提高图形速度。
vue的源代码中也全力支持他们那么做。
形式:借助Object.freeze()
那个形式是注销第一类,是第一类无法被修正。
前述的范例
v-for和v-if千万别与此同时采用
在 Vue2 中v-for错误率更高,因此校对操作过程中常把条目原素全数结点聚合交互式 DOM,再来透过 v-if 推论具备条件的才图形,这种导致操控性的节约。
恰当的采用形式是用v-if去冗余v-for
假如要依照条目中某一值去推论图形不然,能使用排序特性先过滤器两遍字符串,再展开v-for 的图形
v-for的图形条目采用惟一的key
那个总之我们都晓得,假如工程项目中采用eslint不然也会有提示信息。但他们要特别注意的是,key是不可或缺的,但key值也就算惟一的。
不提议合作开发中采用字符串的 index 做为 key 的原因
因为在不采用key或者条目的index做为key的时候,每个原素对应的位置关系都是 index,假如那个时候字符串长度有变化不然,index也会变化,因此用index是有风险的。
一般后端给到他们的统计数据都有一个惟一的id,他们用它做为key就能了。
假如是频繁显示隐藏的原素,用v-show代替v-if
v-show是是图形组件,然后改变组件的 display 为 block 或 none。而v-if是图形或不图形组件或者原素。假如是频繁显示隐藏不然,采用v-show能节省操控性,dom冗余越多,结构越复杂,采用v-show的节省性能就越有必要。