- Vue 2.7 + Element UI + Webpack 5 前端 - SQL Server 数据库脚本 (script.sql) - 4份技术文档 (技术分析/功能映射/使用说明书/用户操作手册) - 存储过程修复 (fix_生产管理_外协报表_查询.sql)
60 lines
1.3 KiB
Vue
60 lines
1.3 KiB
Vue
<template>
|
|
<el-breadcrumb class="app-breadcrumb" separator="/">
|
|
<transition-group name="breadcrumb">
|
|
<el-breadcrumb-item v-for="(item,index) in levelList" v-if="item.meta.title" :key="item.path">
|
|
<span v-if="item.redirect==='noredirect'||index===levelList.length-2" class="no-redirect">{{
|
|
item.meta.title
|
|
}}</span>
|
|
<router-link v-else :to="item.redirect||item.path" style="color: white">{{ item.meta.title }}</router-link>
|
|
</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.name)
|
|
const first = matched[0]
|
|
if (first && first.name !== 'dashboard') {
|
|
matched = [{ path: '/dashboard', meta: { title: '首页' }}].concat(matched)
|
|
}
|
|
this.levelList = matched
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" rel="stylesheet/scss" scoped>
|
|
.app-breadcrumb.el-breadcrumb {
|
|
display: inline-block;
|
|
font-size: 13px;
|
|
line-height: 50px;
|
|
color: #fff;
|
|
margin-left: 0;
|
|
|
|
.no-redirect {
|
|
color: white;
|
|
cursor: text;
|
|
}
|
|
}
|
|
|
|
::v-deep .el-breadcrumb__separator {
|
|
margin: 0 12px;
|
|
}
|
|
</style>
|