继上一篇vue-router中History模式后Hash模式解析-[迷糊小苦瓜 -掘金同名]

  时隔一年,继上次的history后Hash本应该在时隔一周后发出来的,但是由于工作的一些事情,一直没有时间,就忘记了还有博文这个东西.
  不过时隔一年也是可以的,相信很多人还是不理解路由中的两个模式实现,如果不理解Hash可以看一下当前的文章,也可以自己跟着敲一遍,如果不理解History的话,建议看一下上一篇文章
话不多说 现在开始

Hash整体来说 要比history简单很多,当然代码量也少了很多,这里只是简单的实现一下,如果需要深入了解的同学,可以看一下具体的源码是怎么实现的, 这里就直接上代码吧

 首先还是html 需要两个a标签

  <div>
        <ul>
            <li> <a href="#/routerHash-path1">routerHash-path1</a></li>
            <li> <a href="#/routerHash-path2">routerHash-path2</a></li>
            <li> <a href="#/routerHash-path3">routerHash-path3</a></li>
        </ul>
        <div id="route-hash"></div>
  </div>

js代码如下

<script type="text/javascript">
        window.addEventListener('DOMContentLoaded', load)
        window.addEventListener('hashchange', hashchange)
        var routeview = null
        function Load () {
            routeview = document.getElementById('route-hash')
            hashchange()
        }
        function hashchange () {
            switch (location.hash) {
                //通过选择case使用location.hash来实现改变浏览器url
                case "#/routerHash-path1":
                routeview.innerHTML = "routerHash-path1"
                return
                case "#/routerHash-path2":
                routeview.innerHTML = "routerHash-path2"
                return
                case "#/routerHash-pat3":
                routeview.innerHTML = "routerHash-path3"
                return
                default:
                routeview.innerHTML = "routerHash-path1"
                return
            }
        }
  </script>

在看完history模式的同学回过来看这一块的代码,会发现还是很好理解的,所以在这里我就不做太多的解释了 至此结束,下期再见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值