前端简单实现路由

<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 @ 2022-05-26 09:24  码农小白David  阅读(97)  评论(0)    收藏  举报