码迷,mamicode.com
首页 > 其他好文 > 详细

react-router实现原理

时间:2018-04-21 10:14:45      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:react-router实现原理

  • 获取html文件#后面的部分:
    window.location.hash
  • 添加onhashchange事件,监听路由变化:
    window.onhashchange = function(){
    }
  • 完整代码:
    <a href="#/home">home</a>
    <a href="#/index">index</a>
    <a href="#/other">other</a>
    <div id="box"></div>
    <script>
    window.onhashchange = function(){
        var hash = window.location.hash.slice(1)
        var box = document.getElementById(‘box‘)
        if(hash==‘/home‘){
            box.innerHTML = "home"
        }else if(hash==‘/index‘){
            box.innerHTML = "index"
        }else{
            box.innerHTML = "default"
        }
    }
    </script>
  • 效果:
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
  • react-router实现原理

    标签:react-router实现原理

    原文地址:http://blog.51cto.com/12173069/2106022

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!