vue项目优化方案

1、v-if 和 v-show 区分使用场景
v-if 适用于在运行时很少改变条件,不需要频繁切换条件的场景;
v-show 则适用于需要非常频繁切换条件的场景。

2、computed 和 watch 区分使用场景
当我们需要进行数值计算,并且依赖于其它数据时,应该使用 computed,因为可以利用 computed 的缓存特性,避免每次获取值时,都要重新计算;
当我们需要在数据变化时执行异步或开销较大的操作时,应该使用 watch,使用 watch 选项允许我们执行异步操作 ( 访问一个 API ),限制我们执行该操作的频率,并在我们得到最终结果前,设置中间状态。这些都是计算属性无法做到的。

3、事件的销毁
Vue 组件销毁时,会自动清理它与其它实例的连接,解绑它的全部指令及事件监听器,但是仅限于组件本身的事件。如果在 js 内就要移除绑定事件
created() {
addEventListener('click', this.click, false)
},
beforeDestroy() {
removeEventListener('click', this.click, false)
}
4、图片资源懒加载

5、路由懒加载

6、第三方插件的按需引入

7、Webpack 对图片进行压缩

8、路由跳转加入进度条


nprogress进度条的使用

9、cdn优化element-ui打包


10、首页内容定制



你可能感兴趣的:(vue项目优化方案)