12 个 Vue 开发中的性能优化小技巧

207 篇文章 8 订阅 ¥129.90 ¥299.90
33 篇文章 0 订阅
本文介绍了12个在Vue开发中提升性能的技巧,包括:1. 长列表采用虚拟滚动和冻结对象;2. 避免v-for与v-if同时使用;3. 列表使用唯一key;4. 使用v-show复用DOM;5. 无状态组件用函数式组件;6. 子组件分割;7. 变量本地化;8. 第三方插件按需引入;9. 路由懒加载;10. 使用keep-alive缓存页面;11. 手动销毁事件监听器;12. 实现图片懒加载。这些技巧可以帮助开发者优化Vue应用,提高用户体验。
摘要由CSDN通过智能技术生成

1. 长列表性能优化

1. 不做响应式

比如会员列表、商品列表之类的,只是纯粹的数据展示,不会有任何动态改变的场景下,就不需要对数据做响应化处理,可以大大提升渲染速度

比如使用 Object.freeze() 冻结一个对象,MDN的描述是 该方法冻结的对象不能被修改;即不能向这个对象添加新属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值,以及该对象的原型也不能被修改

export default {
 data: () => ({
   userList: []
}),
 async created() {
   const users = await axios.get("/api/users");
   this.userList = Object.freeze(users);
}
};

Vue2 的响应式源码地址:src/core/observer/index.js - 144行 是这样的

export function defineReactive (...){
   const property = Object.getOwnPropertyDescriptor(obj, key)
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑆箫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值