如何利用 javascript 实现 history 路由?
为了应对拥有众多菜单,且每个菜单对应一个页面、公共代码需要不断复制的问题,我们可以利用 javascript 技术实现 history 路由。
需求分析:
根据访问路径的不同,呈现不同的 html 内容,同时保持公共部分不变。
立即学习“Java免费学习笔记(深入)”;
解决方案:
利用 vue router(一种专注于前端路由管理的库)可以较好地解决这个问题,具体实现步骤如下:
示例代码:
<!-- 主页面 --> <div> 我是公共部分 <button id="menua">切换到 a</button> <button id="menub">切换到 b</button> </div> <div id="route-view"></div> <script> // ... 略过其他代码 const router = new vuerouter({ mode: 'history', routes: routes }); router.beforeeach(function (to, from, next) { // ... 略过其他代码 }); window.$router = router; // 挂到全局 $('#menua').on('click', function() { $router.push({ name: 'pagea' }) }); $('#menub').on('click', function() { $router.push({ name: 'pageb' }) }); </script>
子页面代码:
<!-- page-a.html --> <div>我是页面 A</div> <!-- page-b.html --> <div>我是页面 B</div>
通过上述实现,可以动态加载不同页面的 html 片段,而不会影响公共部分。
以上就是如何使用 JavaScript 实现 History 路由,解决页面公共代码冗余问题?的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号