前端路由的原理

1、window.onhashchange(监听URLhash) :当一个窗口的 hash(URL中 # 后面的部分) 的改变时就会触发 hashchange 事件。

2、在hashchange 事件中匹配URL,存在则加载对应的 DOM 元素。

代码如下:

    <a href="#/login">登陆</a>
    <a href="#/register">注册</a>
    <div id="app">
    </div>
    <script type="text/javascript" src="../vue/vue.js"></script>
    <script type="text/javascript">
        var oDiv = document.getElementById('app');
        window.onhashchange = function(){   // 监听 hash地址
            console.log(location.hash);
            switch (location.hash) {
                case '#/login':
                    // statements_1
                    oDiv.innerHTML = '<h2>我是登陆页面</h2>'
                    break;
                case '#/register':
                    // statements_1
                    oDiv.innerHTML = '<h2>我是注册页面</h2>'
                    break;
                default:
                    // statements_def
                    break;
            }
        }
    </script>
posted @ 2022-11-17 21:02  炒股沦为首负  阅读(12)  评论(0编辑  收藏  举报