前端简单实现路由

复制代码
<input type="text" id=name />
<button>index</button>
  <button>list</button>
  <h1>Hash模式的前端路由</h1>
  <div id="router"></div>
 
  <script>
    window.addEventListener('load', function () {
      var btn = document.getElementsByTagName('button')
      
      var router = document.getElementById('router')
 
      //配置路由路径
      var routers = [
        { path: '/index', component: '<p>我是首页</p>' },
        { path: '/list', component: '<p>我是列表页</p>' }
      ];
      //初始化路由
      window.location.hash = '/'
      //点击设置路由跳转到首页
      btn[0].onclick = function () {
        window.location.hash = '/index'
      }
      //点击设置路由跳转到列表业
      btn[1].onclick = function () {
        
        window.location.hash = '/list'
      }
 
      window.addEventListener('hashchange', function () {
        var name=document.getElementById('name').value
        var hash = window.location.hash
       // for (var i = 0; i < routers.length; i++) {
         // if (name==="hasagei"&&hash==="#/index"&&)
          //{
        //      router.innerHTML = routers[i].component
              
          //}
        if (name==="hasagei"&&hash==="#/index"){
            router.innerHTML="<p>我是首页</p>"
        }else{
            router.innerHTML="<p>你没权限</p>"
            window.location.hash = '#/'
        }
          
        
      })
    })
  </script>
复制代码

 

posted @   码农小白David  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示