55 lines
1.1 KiB
Vue
55 lines
1.1 KiB
Vue
<template>
|
||
<div class="page-breadcrumb">
|
||
<span>当前所在位置:</span>
|
||
<ul>
|
||
<li v-for="(item,index) in data" :key="item.uid">
|
||
<nuxt-link v-if="item.uri != null && item.uri !== ''" :to="item.uri">
|
||
{{ item.title }}
|
||
</nuxt-link>
|
||
<span v-else>{{ item.title }}</span>
|
||
<el-icon v-if="index < data.length - 1"><ArrowRight /></el-icon>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import { ArrowRight } from '@element-plus/icons-vue'
|
||
export default {
|
||
name: 'PageBreadCrumb',
|
||
components: { ArrowRight },
|
||
props: {
|
||
data: {
|
||
required: true
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped lang="scss">
|
||
.page-breadcrumb {
|
||
background-color: #fff;
|
||
height: 50px;
|
||
line-height: 40px;
|
||
display: flex;
|
||
align-items: center;
|
||
border-bottom: 1px solid var(--border-color);
|
||
color: var(--color-gray);
|
||
ul {
|
||
display: flex;
|
||
align-items: center;
|
||
li {
|
||
display: flex;
|
||
align-items: center;
|
||
color: var(--font-color);
|
||
a {
|
||
color: var(--primary-color);
|
||
}
|
||
.el-icon {
|
||
margin: 0 10px;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style>
|