element-plus面包屑导航联动
时间: 2023-09-30 18:11:53 浏览: 145
vue 封装面包屑组件教程
Element-plus面包屑导航是一个组件,可以在Vue.js的单页应用中使用。它是通过使用<el-breadcrumb>和<el-breadcrumb-item>组件来创建的。在模板中,可以使用$route.matched访问路由记录来动态地生成面包屑导航。
具体使用方法如下:
1. 在模板中使用<el-breadcrumb>和<el-breadcrumb-item>来创建面包屑导航。示例代码如下:
```html
<el-card>
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
<el-breadcrumb-item v-for="(item, index) in $route.matched" :key="index">{{ item.name }}</el-breadcrumb-item>
</el-breadcrumb>
</el-card>
```
2. 在setup函数中,引入useRoute和useRouter来获取路由相关的信息。可以使用ref来创建一个数组(例如menus)来存储路由数据,并使用watch来监听$route.matched的变化。示例代码如下:
```javascript
<script setup>
import { useRoute, useRouter } from 'vue-router'
import { ref, watch } from 'vue'
const route = useRoute()
const menus = ref([])
watch(() => route.matched, (newV) => {
menus.value = newV
}, { immediate: true })
</script>
```
以上就是使用Element-plus的面包屑导航的方法。通过$route.matched来获取路由记录,并在模板中动态生成面包屑导航。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文