
如何利用 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号