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

vue2实现面包屑功能

目录

1. store/index.js

2. router/index.js

3. Header.vue


在Vue 2中实现面包屑导航是一种常见的前端实践,它可以帮助用户了解当前页面在网站结构中的位置,并快速导航到上一级或根目录。以下是使用Vue 2实现面包屑导航的基本步骤:

1. store/index.js

state中定义一个面包屑名称:currentPathName

mutations中定义一个方法:

export default new Vuex.Store({state: {currentPathName: ''},getters: {},mutations: {setPath (state) {state.currentPathName = localStorage.getItem('currentPathName')}},actions: {},modules: {}
})

2. router/index.js

使用路由守卫获取路由名称

router.beforeEach((to, from, next) => {// 设置当前的路由名称,为了在Header组件中去使用localStorage.setItem('currentPathName', to.name)// 触发store的数据更新store.commit('setPath')// 其他的情况都放行next()
})

3. Header.vue

<!--其它代码-->
<el-breadcrumb-item><a href="">{{ currentPathName }}</a></el-breadcrumb-item>
<!--其它代码-->
computed: {currentPathName () {return this.$store.state.currentPathName}
}
<!--其它代码-->

http://www.lryc.cn/news/342671.html

相关文章:

  • helm安装 AWS Load Balancer Controller
  • 贪吃蛇大作战(C语言--实战项目)
  • 谷歌确认:链接并不那么重要
  • python基础--修饰器
  • 6. Z 字形变换
  • shell常用文件处理命令
  • 从Paint 3D入门glTF
  • 数据库(MySQL)—— DQL语句(基本查询和条件查询)
  • 如何根据索引删除数组中的元素,并保证删除的正确性
  • Shell编程规范与变量
  • 武汉星起航:策略升级,亚马逊平台销售额持续增长显实力
  • 循环链表 -- c语言实现
  • 如何使git提交的时候忽略一些特殊文件?
  • 如何保证Redis双写一致性?
  • HarmonyOS实战开发-如何实现查询当前城市实时天气功能
  • (三)JSP教程——JSP动作标签
  • centos7安装真的Redmine-5.1.2+ruby-3.0.0
  • 方法的重写
  • Terraform局部值
  • vue+element-ui实现横向长箭头,横向线上下可自定义文字(使用after伪元素实现箭头)
  • 性能监控之prometheus+grafana搭建
  • 25-ESP32-S3 内置的真随机数发生器(RNG)
  • 万兆以太网MAC设计(12)万兆UDP协议栈上板与主机网卡通信
  • 2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测,2024.4.17,华为机试
  • 展开说说:Android线程池解析
  • Selenium自动化测试面试题全家桶
  • Docker 容器日志占用空间过大解决办法
  • update_min_vruntime()流程图
  • 十进制转任意进制(以及任意进制来回转换<了解>)
  • postcss-px-to-viewport 从入坑到放弃 (nuxt3搭建响应式官网解决方案 )