vue面包屑 知识 绑定数据 有人教 愿意学 每天进步一点点 学习路线html css js vue
https://www.jb51.net/article/244305.htm
先不用面包屑写。先用动态编辑标签写。v-model绑定数据。

vue实现动态面包屑导航
更新时间:2022年04月13日 10:54:05 作者:风如也
这篇文章主要为大家详细介绍了vue实现动态面包屑导航的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了vue实现动态面包屑导航的具体代码,供大家参考,具体内容如下
动态面包屑导航是根据路由中的matched获取到的
单独提取出面包屑导航栏组件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
<template> <el-breadcrumb class="app-breadcrumb" separator="/"> <transition-group name="breadcrumb"> <el-breadcrumb-item v-for="item in levelList" :key="item.path" :to="{ path: item.path }"> <span>{{ item.meta.title }}</span> </el-breadcrumb-item> </transition-group> </el-breadcrumb></template><script>export default { data () { return { levelList: null } }, watch: { $route () { this.getBreadcrumb() } }, created() { this.getBreadcrumb() }, methods: { getBreadcrumb () { let matched = this.$route.matched.filter(item => item.meta && item.meta.title) const first = matched[0] if (!this.isIndex(first)) { matched = [{ path: '/index', meta: { title: '首页' } }].concat(matched) this.levelList = matched } else { this.levelList = [{ path: '/index', meta: { title: '首页' } }] } }, isIndex (route) { const redirect = route && route.redirect if (!redirect) { return false } return redirect === '/index' } },}</script><style lang="scss">/* breadcrumb transition */.breadcrumb-enter-active,.breadcrumb-leave-active { transition: all .5s;}.breadcrumb-enter,.breadcrumb-leave-active { opacity: 0; transform: translateX(20px);}.breadcrumb-move { transition: all .5s;}.breadcrumb-leave-active { position: absolute;}.app-breadcrumb.el-breadcrumb { margin-left: 8px;}</style> |
在布局组件中应用
|
1
2
|
<!-- 面包屑 --><dBreadcrumb class="breadcrumb-container" /> |

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
浙公网安备 33010602011771号