当前位置: 首页 > news >正文

网站优化建设方案怎么开网店

网站优化建设方案,怎么开网店,火车头wordpress接口,合肥做网站的的公司Vue 可配置化的路由缓存(Vu2 & Vue3) 1 介绍 在Vue的项目当中,路由缓存是一个比较常见的功能,譬如,从列表页面进入到详情页面,返回到列表页面时,如果可以保持列表的状态,那用户…

Vue 可配置化的路由缓存(Vu2 & Vue3)

1 介绍

在Vue的项目当中,路由缓存是一个比较常见的功能,譬如,从列表页面进入到详情页面,返回到列表页面时,如果可以保持列表的状态,那用户效果就会好很多。

Vue当中的路由缓存是通过内置组件 keepAlive 实现的,在项目规模比较小,代码量不多的时候,我们还可以通过手动去操作数据来进行路由缓存,但是一旦项目的规模变大,代码量和组件数量增多,如果没有一个方便的方式去配置和自动进行路由缓存,那路由缓存的功能就会变得很麻烦,并且容易出Bug。

这里提供了一份可配置化的路由缓存,只需要在配置路由的时候进行缓存的配置,后续就不需要再进行任何操作了。

注意:仓库当中存在了两个项目,分别为Vue2和Vue3,可以根据自身需要进行查看。

2 相关技术栈

2.1 Vue2

  • Vue2
  • Vuex
  • VueRouter
  • ElementUI

2.2 Vue3

  • Vue3
  • Pinia
  • VueRouter
  • ElementPlus

3 思路解析

这里大概解析一下整个路由缓存的思路:
关键文件有以下几个:

  • src/components/PageView.vue
  • src/router/index.js
  • src/utils/vueKeepAliveUtil.js
  • src/main.js

首先我们需要创建一个storestore当中存放了cachedViews,即需要缓存的路由的名称,后续我们需要在路由拦截器当中对cachedViews进行添加和删除的操作

随后我们需要创建一个PageView组件,PageView当中就是读取store中的数据,并且使用keepAlive组件,进行路由缓存,准备功能已经完成了,后续我们只需要进行操作cachedViews,就可以实现路由的缓存了

<template><div id="page-view"><keep-alive :include="cachedViews"><router-view></router-view></keep-alive></div>
</template><script>
export default {name: "PageView",computed: {cachedViews(){return this.$store.state.cachedViews;}},
}
</script>

准备工作完成之后,我们需要去配置路由,详细的配置可以参考项目中的路由配置,meta中的titlehiddencacheFromactiveMenu都有相关的注释信息,用于实现菜单组件、菜单高亮、路由缓存

最重要的是vueKeepAliveUtil,此文件当中,进行了路由的拦截,并且根据路由信息中的meta信息,来决定是否对路由进行缓存,详细代码如下,可以结合代码中的注释进行理解

import router from "@/router";
import store from "@/store";router.beforeEach((to, from, next) => {// 如果to需要进行缓存,则直接进行缓存,无论是从哪里进入,都先进行缓存if (to.meta && to.meta.keepAlive) {store.commit("ADD_CACHEVIEW", to);}// 如果to的cacheFrom存在,并且cacheFrom不包含from的name,说明是从不需要缓存to的页面进入to的,这个时候就删除to的缓存// 从其他菜单项,进入keepAlive的页面,需要删除进入页面的缓存if (to.meta.cacheFrom && !to.meta.cacheFrom.includes(from.name)) {store.commit("DELETE_CACHEVIEW", to);}// 如果从需要缓存的页面,跳转到其他页面,则先缓存From// 例如:从list跳转detail,缓存listif (from.meta && from.meta.keepAlive) {store.commit("ADD_CACHEVIEW", from);}// 放行路由setTimeout(() => next());
});

最后需要在main.js当中去引入vueKeepAliveUtil.js,使其生效

4 详细代码

具体代码,请访问GitHub仓库
GitHub仓库地址: https://github.com/Jin0811/KeepAlive

http://www.mmbaike.com/news/48309.html

相关文章:

  • 济宁有做企业网站吗石家庄seo扣费
  • 网站制作过程步骤手机百度高级搜索入口在哪里
  • 网络专业的网站建设价格低windows优化大师最新版本
  • 自己做的网站优化关键词规则
  • wordpress 使用 中文路径长春关键词优化报价
  • 南昌网站做在线培训管理系统
  • 济南建设网站的公司吗文章优化软件
  • dw做了网站还可以做淘宝详情吗竞价sem托管公司
  • 网页小游戏4933西安seo教程
  • 有什么网站可以做简历网络营销整合推广
  • 温州微信网站定制发布外链
  • 建购物网站公司网站设计需要多少钱
  • iis网站ip个人如何在百度做广告
  • 免费网站源码htmlseo入门教程seo入门
  • 中核二三建设有限公司如何优化搜索引擎的准确性
  • 天津网站建设定制公司优秀网页设计公司
  • 官网网上商城百度小程序对网站seo
  • 企业网站托管和网站建设服务商网站长尾关键词排名软件
  • 怎么做自己的个人网站临沂百度联系方式
  • 做的网站需要什么技术支持百度竞价入口
  • 尤溪网站开发百度网页网址
  • php网站开发代做电商培训基地
  • c语言网站建设网站优化要做哪些
  • 南充市网站建设零基础能做网络推广吗
  • 单页网站QQ空间百度竞价效果怎么样
  • 响应式网站wordpress微信拓客的最新方法
  • 电影网站制作教程及步骤市场调研方法有哪些
  • 程序外包价格关键词优化工具
  • 做网站虚拟主机要多大电脑速成班短期电脑培训班
  • 做全国社保代理的网站游戏推广代理平台