element ui组件库使用面包屑组件
发布日期:2022-02-06 00:26:55
浏览次数:26
分类:技术文章
本文共 2417 字,大约阅读时间需要 8 分钟。
效果展示:
实现的思路
- 需要在路由的meta中设置breadNumber字段,‘一级页面’不设置breadNumber(因为大部分页面是一级页面,所以就不设置了~),‘二级页面’设置breadNumber=2,‘三级页面’设置breadNumber=3,以此类推…
- meta的定义:meta简单来说就是路由元信息 也就是每个路由身上携带的信息。
- meta的作用:有利于我们处理seo的东西,我们在html中加入meta标签,就是有利于处理seo的东西,搜索引擎
- 在面包屑的页面监听路由,路由变化时则触发面包屑数据处>理事件,数据处理详细在getBreadcrumb方法
- 面包屑数据处理完成后,要做刷新页面时缓存数据的操作(这里是用vuex配合sessionStorage来实现)
代码的具体实现思路:
路由配置:
import Vue from "vue";import VueRouter from "vue-router";Vue.use(VueRouter);const routes = [ { path: "/", component: () => import("../views/Home.vue"), children: [ { path: "/index1", component: () => import("../views/index1.vue"), meta: { requireAuth: true, }, }, { path: "/index2", name: "index2", component: () => import("../views/index2.vue"), meta: { requireAuth: true, breadNumber: 2, }, }, { path: "/index3", name: "index3", component: () => import("../views/index3.vue"), meta: { requireAuth: true, breadNumber: 3, }, }, { path: "/index4", name: "index4", component: () => import("../views/index4.vue"), meta: { requireAuth: true, breadNumber: 4, }, }, ], },];const router = new VueRouter({ mode: "history", base: process.env.BASE_URL, routes,});export default router;
组件中使用:
选项1 选项2 选项3 选项4 { { item.name }}
vuex 的配置:
import Vue from "vue";import Vuex from "vuex";Vue.use(Vuex);export default new Vuex.Store({ state: { breadListState: [], // 面包屑列表数据 }, mutations: { breadListMutations(getters, list) { getters.breadListState = list; }, }, actions: { }, modules: { },});
APP.vue页面的相关配置(用于页面刷新时缓存vuex数据)
created: function () { // 在页面加载时读取sessionStorage里的状态信息 sessionStorage.getItem("umeetCloudVuex") && this.$store.replaceState(Object.assign(this.$store.state, JSON.parse(sessionStorage.getItem("umeetCloudVuex")))); // 在页面刷新时将vuex里的信息保存到sessionStorage里 window.addEventListener("beforeunload", () => { sessionStorage.setItem("umeetCloudVuex", JSON.stringify(this.$store.state)); }); },
此文章有那些需要修改的地方,请尽快指出,会即使修改!
转载地址:https://blog.csdn.net/weixin_46174785/article/details/110502372 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月05日 18时28分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
软件定义计算 | Azure Stack HCI到底有多犀利?
2019-04-28
化繁为简,微软 Desktop Flow(“RPA”)正式在华商用!
2019-04-28
跨境电商机遇爆发,时下应该怎么“玩”?
2019-04-28
Azure Databricks大数据构建营 | 小试牛刀,顺利搞定流计算
2019-04-28
最佳实践 | Azure Log Analytics Agent 排错答题思路
2019-04-28
Azure 服务月度更新盘点 | 十二月
2019-04-28
科技岗位日趋增长,能成为女性职业选择的新可能吗?
2019-04-28
新年新目标:成为合格的云原生应用公民
2019-04-28
女超人、女强人……究竟是谁在以“女”设限?
2019-04-28
在充满不确定性的职场中,她只做了这一件事
2019-04-28
是什么抑制了具有“事业心”的女性?
2019-04-28
如何利用 Azure Migrate 高效、快捷地完成虚机迁移
2019-04-28
关于Azure Databricks你必须要知道的几件事
2019-04-28
数字化需要授之以渔,Azure 动手实验营在等你
2019-04-28
重磅发布 | 微软清华再度联手打造升级版 MBA 课程!
2019-04-28
微软 AI 商学院打卡苏州,共探医疗行业转型新征程!
2019-04-28
不玩虚的,“云游戏”到底怎么开发?
2019-04-28
微软混合云 Azure Stack HCI 5月10日正式在华商用!
2019-04-28
Azure Defender | 为用户提供企业级安全威胁防护
2019-04-28
苏州吴中携手微软打造云芯智联产业协同创新中心
2019-04-28