vue中动态路由面包屑处理,elementui面包屑导航
本文主要介绍了元素动态路由面包屑的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
要掌握:本地存储,组件封装
emm,第一次上传视频转可交换的图像格式的图片,效果不咋好。
视频转可交换的图像格式的软件连接https://www.jb51.net/softs/723131.html
在成分下新建一个碎锦文件夹,并在该文件夹下新建一个索引。某视频剪辑软件文件。
router.js中的配置,添加一个自指的对象
代码
模板
div class=crumbs
!-面包屑-
电子贺卡 class=盒卡
el面包屑分隔符=/
El-bread crumb-item v-for=(level,index)在此。“level list”:key=“index”:to=“level。路径
{{level.name}}
/el-breadcrumb-item
/el-breadcrumb
/电子名片
/div
/模板
脚本
导出默认值{
名字:"面包屑",
data() {
返回{
级别列表:[]
}
},
观察:{
$路线(至,自){
console.log(收件人、发件人)
//思路:判断自指的中面包编号为几,就把它放在第几个
//注意:存放到本地存储中的数据格式最好统一,我在这里把它统一成了数组的格式
//级别列表最终的格式要为:[{name:xx ,path:xx ,breadNum:xx}]
this.getBreadcrumb()
}
},
方法:{
getBreadcrumb() {
//1.获取当前的名称、路径、面包编号
var newName=this .$ route.name
var newPath=this .$ route.fullPath
var newBreadNum=this .$ route。meta。面包号;
//2.获取前一页存下的名称、路径、面包编号
var旧名称=JSON。解析(窗口。本地存储。getitem(旧名称);
var old path=JSON。解析(窗口。本地存储。getitem(“老路”);
var oldBreadNum=JSON。解析(窗口。本地存储。getitem( oldBreadNum );
var路由器信息=JSON。解析(窗口。本地存储。getitem(路由器信息) [];
这个。级别列表=路由器信息;
//3.判断是否是第一层,即初始位置,如果是第一层,分两种情况
如果(这个. route.meta.breadNumber===1){
//3.1本地存储有值,那么this.levelList不是空值,说明是由上一个主路由进来的,需要清空之前本地存储的值,并且重新赋值给级别列表
if(this.levelList.length!=0 ){
本地存储。删除项目(“旧名称”);
本地存储。移除项目(“旧路径”);
本地存储。移除项目( oldBreadNum );
本地存储。删除项目(“路由器信息”);
这个。级别列表=[];
}
//3.2本地存储没有值,说明就是第一次进主路由,直接赋值
这个。等级列表。push({ name :newName, path:newPath, bread number :new read num });
//这个100美元商店。commit( BREAD crumb/BREAD _ PATH ,{ newName,newPath,new read num });
//按照数组格式的方式存放
var nameStr=[];
namestr。push(newName);
var pathStr=[];
pathstr。推送(新路径);
var bread numstr=[];
breadnumstr。push(新读取数);
窗户。本地存储。setitem(旧名称,JSON。stringify(nameStr));
窗户。本地存储。setitem(旧路径,JSON。stringify(pathStr));
窗户。本地存储。setitem( oldBreadNum ,JSON。stringify(breadNumStr));
窗户。本地存储。setitem(路由器信息,JSON。stringify(这个。等级列表));
}
否则{
var isBreadNumber=false
//4 .面包编号除了等于1,其他值时,this.levalList一定不是空值,判断点击的这个面包编号数组中是否存在
//4.1 如果存在,就要删掉这个后面的所有值,并且将点击所获得的的这个值存进这是勒瓦里斯特数组中
关于元素动态路由breadcrumbs的实现示例,本文到此结束。有关元素动态路由面包屑的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。