简单看一下vue,iview的面包屑怎么写呢?
简单的思路:1.获取到路由记录$route.matched 2.渲染
效果:
一、$route.matched
官网地址:https://router.vuejs.org/zh/api/#%E8%B7%AF%E7%94%B1%E5%AF%B9%E8%B1%A1%E5%B1%9E%E6%80%A7
二、渲染
代码贴下面:
<template>
<div>
<Breadcrumb>
<BreadcrumbItem v-for="(item,index) in list" :key="index">{{item.name}}</BreadcrumbItem>
</Breadcrumb>
</div>
</template>
<script>
export default {
data() {
return {
list: [] // 容器
}
},
watch:{
$route(){ // 监听路由变化
this.list = []
this.list = this.$route.matched
}
},
mounted(){ // 刷新时
this.list = this.$route.matched
}
}
</script>
知识兔修改分割符号,方法如图标记。动态跳转加 :to。更多用法在官网地址:https://www.iviewui.com/components/breadcrumb