Browse Source

面包屑右侧内容恢复

pull/69/head
zq 6 days ago
parent
commit
8eb959869f
  1. 28
      src/components/Breadcrumb.vue

28
src/components/Breadcrumb.vue

@ -1,5 +1,5 @@
<template> <template>
<div v-if="breadcrumbs.length > 0" class="breadcrumb-container"> <div v-if="breadcrumbs.length > 0" class="breadcrumb-container flex-between">
<nav> <nav>
<ol class="breadcrumb"> <ol class="breadcrumb">
<li <li
@ -8,8 +8,11 @@
class="breadcrumb-item" class="breadcrumb-item"
:class="{ active: index === breadcrumbs.length - 1 }" :class="{ active: index === breadcrumbs.length - 1 }"
> >
<template v-if="index !== breadcrumbs.length - 1"> <template v-if="index !== breadcrumbs.length - 1">
<router-link :to="item.path">{{ item.title }}</router-link> <router-link to="/" v-if="item.title == '首页'">
<SvgIcon1 :iconPath="require(`@/assets/menu/home-bread.svg`)" defaultColor="#8A9099" :size="16" activeColor="#006AFF"/>
</router-link>
<router-link v-else :to="item.path">{{ item.title }}</router-link>
<img class="separator" src="@/assets/separator.png" alt=""> <img class="separator" src="@/assets/separator.png" alt="">
</template> </template>
<template v-else> <template v-else>
@ -18,11 +21,21 @@
</li> </li>
</ol> </ol>
</nav> </nav>
<div v-if="breadRightText" class="gap8 breadRight">
<img class="ml-8" src="@/assets/site/bind_sites.svg" alt="" />
站点简称<a :href="breadRightText">{{ breadRightText }}</a>
</div>
</div> </div>
</template> </template>
<script> <script>
import SvgIcon1 from '@/components/SvgIcon1.vue';
import { mapState } from 'vuex';
export default { export default {
name: 'Breadcrumb', name: 'Breadcrumb',
components: {
SvgIcon1,
},
computed: { computed: {
breadcrumbs() { breadcrumbs() {
if (this.$route.meta.hideBreadcrumb) return []; if (this.$route.meta.hideBreadcrumb) return [];
@ -71,7 +84,8 @@ export default {
} }
return crumbs; return crumbs;
} },
...mapState(['breadRightText']) // VuexshowSidebar
}, },
methods: { methods: {
getTitle(route) { getTitle(route) {
@ -88,6 +102,12 @@ export default {
padding: 16px 12px; padding: 16px 12px;
background-color: #f5f5f5; background-color: #f5f5f5;
border-radius: 4px; border-radius: 4px;
.breadRight{
a{
text-decoration: none;
color: #006AFF;
}
}
} }
.home-icon { .home-icon {

Loading…
Cancel
Save