关于vue组件内部代码的性能问题, 我想说几句

 1. data里面只放reactive的数据, 不需要响应式变化的数据,放created里面

 

 或者放在data函数中

 可以提高代码清晰度和性能

放到data的return里面了,vue框架会做一层代理,各种监听和劫持数据的变化, 并且每个属性都会多执行几十行代码的,还多占用内存

2. api请求的方法,尽量放mounted中

原因: 

a.在服务端渲染的情况下, created是服务端调用, mounted是客户端调用.如后期转换成服务端渲染维护起来麻烦. 

b. 在客户端渲染时, 虽然你在created中请求api数据, 但是在底层原理中也是在mounted执行的时候才能拿到请求到的数据.  所以放在mounted中更合理

 3. 非常耗时的计算才放在computed中, 一些简单的拼接就直接放在methods中

原因: 每定义一个计算属性, 就会占用一个空间, 且底层逻辑为了实现计算属性的功能特性,每个属性会多执行几十行代码

4. watch一般用来处理副作用, 建议少用watch

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值