使用keep-alive优化网页性能

1. 创建项目分支city-keepalive并拉到线下:

  • Bug:
    每次我们点击切换首页和城市列表页面即路由被切换的时候,都会触发一次ajax请求,原因是每次路由切换到首页这个组件的时候,页面都会被重新的渲染,然后渲染完成之后就会执行mounted这个钩子,这个ajax的数据就会被重新获取。事实上我们希望获取一次就可以了,不然性能上很低。
    在这里插入图片描述
  • 解决:
    打开main.js,城市的入口组件是app.vue,打开app.vuerouter-view显示的是路由所对应的内容,将其包裹在keep-alive标签中,keep-alivevue自带的标签,表示的是我的路由的内容被加载过一次之后,我就将路由中的内容放在内存之中,下一次再进“这个”路由的时候,不需要再重新渲染这个组件,重新执行组件中的钩子函数,只需要将内存中的内容拿出来显示在页面上就可以了。<keep-alive>Vue的内置组件&#x
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值