HTML12 种使用 Vue 的最佳做法


随着 VueJS 的使用越来越广泛 , 出现了几种最佳实践并逐渐成为标准 。 在本文中 , 主要分享在平时开发中一些有用资源和技巧 , 废话少说 , 我们开始吧 。
1.始终在 `v-for` 中使用 `:key` 在需要操纵数据时 , 将key属性与v-for指令一起使用可以让程序保持恒定且可预测 。
这是很有必要的 , 这样Vue就可以跟踪组件状态 , 并对不同的元素有一个常量引用 。 在使用动画或Vue转换时 , key 非常有用 。
如果没有key, Vue只会尝试使DOM尽可能高效 。 这可能意味着v-for中的元素可能会出现乱序 , 或者它们的行为难以预测 。 如果我们对每个元素都有唯一的键引用 , 那么我们可以更好地预测Vue应用程序将如何精确地处理DOM操作 。
HTML12 种使用 Vue 的最佳做法
本文插图

在事件中使用短横线命名 在发出定制事件时 , 最好使用短横线命名 , 这是因为在父组件中 , 我们使用相同的语法来侦听该事件 。
因此 , 为了确保我们各组件之间的一致性 , 并使您的代码更具可读性 , 请在两个地方都坚持使用短横线命名 。
HTML12 种使用 Vue 的最佳做法
本文插图

3.使用驼峰式声明 props , 并在模板中使用短横线命名来访问 props 最佳做法只是遵循每种语言的约定 。 在 JS 中 , 驼峰式声明是标准 , 在HTML中 , 是短横线命名 。 因此 , 我们相应地使用它们 。
幸运的是 , Vue 已经提供了驼峰式声明和短横线命名之间转换 , 因此除了实际声明它们之外 , 我们不必担心任何事情 。
HTML12 种使用 Vue 的最佳做法
本文插图

4.data 应始终返回一个函数 声明组件data时 , data选项应始终返回一个函数 。 如果返回的是一个对象 , 那么该data将在组件的所有实例之间共享 。
HTML12 种使用 Vue 的最佳做法
本文插图

但是 , 大多数情况下 , 我们的目标是构建可重用的组件 , 因此我们希望每个组件返回一个惟一的对象 。 我们通过在函数中返回数据对象来实现这一点 。
HTML12 种使用 Vue 的最佳做法
本文插图

5. 不要在同个元素上同时使用`v-if`和`v-for`指令 为了过滤数组中的元素 , 我们很容易将v-if与v-for在同个元素同时使用 。
HTML12 种使用 Vue 的最佳做法
本文插图

问题是在 Vue 优先使用v-for指令 , 而不是v-if指令 。 它循环遍历每个元素 , 然后检查v-if条件 。
HTML12 种使用 Vue 的最佳做法
本文插图

【HTML12 种使用 Vue 的最佳做法】这意味着 , 即使我们只想渲染列表中的几个元素 , 也必须遍历整个数组 。
这对我们来当然没有任何好处 。
一个更聪明的解决方案是遍历一个计算属性 , 可以把上面的例子重构成下面这样的:
HTML12 种使用 Vue 的最佳做法
本文插图

这么做有几个好处:

  • 渲染效率更高 , 因为我们不会遍历所有元素
  • 仅当依赖项更改时 , 才会重使用过滤后的列表
  • 这写法有助于将组件逻辑从模板中分离出来 , 使组件更具可读性
6.用正确的定义验证我们的 props 可以这条是很重要 , 为什么?
在设计大型项目时 , 很容易忘记用于props的确切格式、类型和其他约定 。 如果你在一个更大的开发团队中 , 你的同事不会读心术 , 所以你要清楚地告诉他们如何使用你的组件 。


推荐阅读