分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

vue-使用keep-alive优化网页性能

发布时间:2023-09-06 02:15责任编辑:蔡小小关键词:暂无标签
export default{ ?name: ‘Home‘, ?data () { ???return { ?????iconList: [], ?????recommendList: [], ?????swiperList: [], ?????weekendList: [] ???} ?}, ?components: { ???HomeHeader, ???HomeSwiper, ???HomeIcons, ???HomeRecommend, ???HomeWeekmend ?}, ?methods: { ???getHomeInfo () { ?????axios.get(‘/api/index.json‘) ???????.then(this.getHomeInfoSucc) ???}, ???getHomeInfoSucc (res) { ?????if (res.data.ret && res.data.data) { ???????const data = res.data.data ???????this.iconList = data.iconList ???????this.recommendList = data.recommendList ???????this.swiperList = data.swiperList ???????this.weekendList = data.weekendList ?????} ???} ?}, ?mounted () { ???this.getHomeInfo() ?}}</script>

每次从city页切换回home页面的时候mounted这个钩子都会执行,ajax都会被重新获取,性能需要优化。

用keep-alive,keep-alive是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。

app.vue

<template> ?<div id="app"> ???<kepp-alive> ?????<router-view/> ???</kepp-alive> ?</div></template><script>export default { ?name: ‘App‘}</script>

  keep-alive生命周期钩子函数:activated、deactivated,使用<keep-alive>会将数据保留在内存中,如果要在每次进入页面的时候获取最新的数据,需要在activated阶段获取数据,承担原来created钩子中获取数据的任务。

vue-使用keep-alive优化网页性能

原文地址:https://www.cnblogs.com/superlizhao/p/9676071.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved