HTML12 种使用 Vue 的最佳做法
随着 VueJS 的使用越来越广泛 , 出现了几种最佳实践并逐渐成为标准 。 在本文中 , 主要分享在平时开发中一些有用资源和技巧 , 废话少说 , 我们开始吧 。
1.始终在 `v-for` 中使用 `:key` 在需要操纵数据时 , 将key属性与v-for指令一起使用可以让程序保持恒定且可预测 。
这是很有必要的 , 这样Vue就可以跟踪组件状态 , 并对不同的元素有一个常量引用 。 在使用动画或Vue转换时 , key 非常有用 。
如果没有key, Vue只会尝试使DOM尽可能高效 。 这可能意味着v-for中的元素可能会出现乱序 , 或者它们的行为难以预测 。 如果我们对每个元素都有唯一的键引用 , 那么我们可以更好地预测Vue应用程序将如何精确地处理DOM操作 。
本文插图
在事件中使用短横线命名 在发出定制事件时 , 最好使用短横线命名 , 这是因为在父组件中 , 我们使用相同的语法来侦听该事件 。
因此 , 为了确保我们各组件之间的一致性 , 并使您的代码更具可读性 , 请在两个地方都坚持使用短横线命名 。
本文插图
3.使用驼峰式声明 props , 并在模板中使用短横线命名来访问 props 最佳做法只是遵循每种语言的约定 。 在 JS 中 , 驼峰式声明是标准 , 在HTML中 , 是短横线命名 。 因此 , 我们相应地使用它们 。
幸运的是 , Vue 已经提供了驼峰式声明和短横线命名之间转换 , 因此除了实际声明它们之外 , 我们不必担心任何事情 。
本文插图
4.data 应始终返回一个函数 声明组件data时 , data选项应始终返回一个函数 。 如果返回的是一个对象 , 那么该data将在组件的所有实例之间共享 。
本文插图
但是 , 大多数情况下 , 我们的目标是构建可重用的组件 , 因此我们希望每个组件返回一个惟一的对象 。 我们通过在函数中返回数据对象来实现这一点 。
本文插图
5. 不要在同个元素上同时使用`v-if`和`v-for`指令 为了过滤数组中的元素 , 我们很容易将v-if与v-for在同个元素同时使用 。
本文插图
问题是在 Vue 优先使用v-for指令 , 而不是v-if指令 。 它循环遍历每个元素 , 然后检查v-if条件 。
本文插图
【HTML12 种使用 Vue 的最佳做法】这意味着 , 即使我们只想渲染列表中的几个元素 , 也必须遍历整个数组 。
这对我们来当然没有任何好处 。
一个更聪明的解决方案是遍历一个计算属性 , 可以把上面的例子重构成下面这样的:
本文插图
这么做有几个好处:
- 渲染效率更高 , 因为我们不会遍历所有元素
- 仅当依赖项更改时 , 才会重使用过滤后的列表
- 这写法有助于将组件逻辑从模板中分离出来 , 使组件更具可读性
在设计大型项目时 , 很容易忘记用于props的确切格式、类型和其他约定 。 如果你在一个更大的开发团队中 , 你的同事不会读心术 , 所以你要清楚地告诉他们如何使用你的组件 。
推荐阅读
- 潍坊晚报|手机使用四年,凌晨自燃吓坏一家人
- 互联网的一些事|QuestMobile:2020 移动互联网人均使用时长同比增长 12.9%
- |为什么使用B+Tree?
- 山东伟豪思|袋料全自动拆垛机器人的使用给企业带来了哪些益处
- 无敌马克兔|使用3个看似简单的挑战,提高摄影技巧,拍摄出不俗的作品
- 摄影小强|存储先行者,光威SSD固态硬盘使用中的小惊喜
- 月光科技自媒体|小米太难了,用海外元器件被批买办,使用海思处理器被批信仰崩塌
- 手机报在线网|苹果推迟使用MicroLED:Apple Watch 6继续由京东方供应OLED屏
- VR陀螺|三星AR新专利:可搭配车辆使用的AR眼镜导航应用
- 中金网|PruPay 使用 PayPal 构建基于文本的支付系统