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