美文网首页
前端路由原理

前端路由原理

作者: 昵称啦啦啦 | 来源:发表于2018-12-02 15:33 被阅读0次

    前端路由原理

    ========

    HashChange 事件

    通过监听hasgchange事件,判断location.hash的地址进行页面的转换

    html 部分

    <a href="#/login">点我登录</a>
    <a href="#/register">点我注册</a>
    <div id="content"></div>
    

    js 部分

    /*
      HashChange 事件
      url上的部分锚点数据改变,可以获取到整个事件
    */
    let content = document.querySelector("#content");
    window.addEventListener("hashchange", function() {
      // 根据不同的锚点值做出不同的显示
      console.log(location.hash);
      switch (location.hash) {
        case "#/login":
          content.innerHTML = "<h1>登陆页面</h1>";
          break;
        case "#/register":
          content.innerHTML = "<h1>注册页面</h1>";
          break;
        case "#/index":
          content.innerHTML = "<h1>首页</h1>";
          break;
        default:
          break;
      }
    });
    

    相关文章

      网友评论

          本文标题:前端路由原理

          本文链接:https://www.haomeiwen.com/subject/bbbjcqtx.html