没有合适的资源?快使用搜索试试~ 我知道了~
Vue项目的优化资源整理
需积分: 0 1 下载量 197 浏览量
2022-12-20
18:10:59
上传
评论
收藏 186KB PDF 举报
温馨提示
试读
6页
⼀、代码优化 1. 使⽤keep-alive缓存不活动的组件 keep-alive是⼀个抽象组件:它⾃⾝不会渲染⼀个元素,也不会出现在⽗组件链中;使⽤keep-alive包裹动态组件时,会缓存不活动的 组件实例,⽽不是销毁它们。 定义缓存⽩名单,keep-alive会缓存命中的组件;exclude定义缓存⿊名单,被命中的组件将不会被缓存; 很多时候也可以配合路由的meta属性使⽤ 2. 使⽤路由懒加载 Vue 是单页⾯应⽤,可能会有很多的路由引⼊ ,这样使⽤ webpcak 打包后的⽂件很⼤,当进⼊⾸页时,加载的资源过多,页⾯会出 现⽩屏的情况,不利于⽤户体验。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应的组 件,这样就更加⾼效了。这样会⼤⼤提⾼⾸屏显⽰的速度,但是可能其他的页⾯的速度就会降下来。 . 图⽚懒加载 对于图⽚过多的页⾯,为了加速页⾯加载速度,所以很多时候我们需要将页⾯内未出现在可视区域内的图⽚先不做加载, 等到滚动到可视 区域后再去加载。这样对于页⾯加载性能上会有很⼤的提升,也提⾼了⽤户体验。我们在项⽬中使⽤vue-lazyload
资源推荐
资源详情
资源评论
Vue项⽬的优化
⼀、代码优化⼀、代码优化
1. 使⽤keep-alive缓存不活动的组件
keep-alive是⼀个抽象组件:它⾃⾝不会渲染⼀个元素,也不会出现在⽗组件链中;使⽤keep-alive包裹动态组件时,会缓存不活动的
组件实例,⽽不是销毁它们。
在动态组件中的应⽤
<keep-alive :include="whiteList" :exclude="blackList" :max="amount">
<component :is="currentComponent"></component>
</keep-alive>
在vue-router中的应⽤
<keep-alive :include="whiteList" :exclude="blackList">
<router-view></router-view>
</keep-alive>
定义缓存⽩名单,keep-alive会缓存命中的组件;exclude定义缓存⿊名单,被命中的组件将不会被缓存;
很多时候也可以配合路由的meta属性使⽤
export default[
{
path:'/',
name:'home',
components:Home,
meta:{
keepAlive:true //需要被缓存的组件
},
{
path:'/book',
name:'book',
components:Book,
meta:{
keepAlive:false //不需要被缓存的组件
}
]
<keep-alive>
<router-view v-if="this.$route.meat.keepAlive"></router-view>
<!--这⾥是会被缓存的组件-->
</keep-alive>
<keep-alive v-if="!this.$router.meta.keepAlive"></keep-alive>
<!--这⾥是不会被缓存的组件-->
2. 使⽤路由懒加载使⽤路由懒加载
Vue 是单页⾯应⽤,可能会有很多的路由引⼊ ,这样使⽤ webpcak 打包后的⽂件很⼤,当进⼊⾸页时,加载的资源过多,页⾯会出
现⽩屏的情况,不利于⽤户体验。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应的组
件,这样就更加⾼效了。这样会⼤⼤提⾼⾸屏显⽰的速度,但是可能其他的页⾯的速度就会降下来。
路由懒加载:
资源评论
怀里的熊
- 粉丝: 4
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功