原生二级路由方法

这段代码主要用于生成网页的面包屑路径。它首先根据location对象解析当前页面的相对路径,然后根据路径中的目录创建面包屑导航。路径中的'html'对应'首页','wuliu'对应'一级','detail'对应'二级'。最后,将面包屑路径插入到id为'luyou'的元素中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Path() {
      //分割相对路径
      var items = location.pathname.substr(1).split('/')
      console.log(
        location.protocol,
        '---',
        location.hostname,
        '端口号',
        location.port
      )
      //构建主路径
      var mainpath =
        "<a href='" +
        location.protocol +
        '//' +
        location.hostname +
        ':' +
        location.port +
        '/'

      var breadcrumbTrail = '<div class="router">'
      var Name
      for (var i = 0; i < items.length; i++) {
        //结尾的斜杠
        if (items[i] == 'html') {
          Name = '首页'
        } else if (items[i] == 'wuliu') {
          Name = '一级'
        } else if (items[i] == 'detail') {
          Name = '二级'
        }
        if (items[i].length == 0) break

        //将主路径增加到一个新的层次
        mainpath += items[i]

        //在所有的项之后添加斜杠,最后一项除外
        if (i < items.length - 1) mainpath += '/'

        //创建面包屑路径部分
        //仅对内部项添加箭头
        if (i > 0 && i < items.length) breadcrumbTrail += ' > '

        //添加面包屑
        breadcrumbTrail += mainpath + "'>" + Name + '</a>'
      }

      breadcrumbTrail += '</div>'
      document.getElementById('luyou').innerHTML = breadcrumbTrail
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值