vue中动态路由面包屑处理,elementui面包屑导航

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: