前端简单实现路由
<input type="text" id=name /> <button>index</button> <button>list</button> <h1>Hash模式的前端路由</h1> <div id="router"></div> <script> window.addEventListener('load', function () { var btn = document.getElementsByTagName('button') var router = document.getElementById('router') //配置路由路径 var routers = [ { path: '/index', component: '<p>我是首页</p>' }, { path: '/list', component: '<p>我是列表页</p>' } ]; //初始化路由 window.location.hash = '/' //点击设置路由跳转到首页 btn[0].onclick = function () { window.location.hash = '/index' } //点击设置路由跳转到列表业 btn[1].onclick = function () { window.location.hash = '/list' } window.addEventListener('hashchange', function () { var name=document.getElementById('name').value var hash = window.location.hash // for (var i = 0; i < routers.length; i++) { // if (name==="hasagei"&&hash==="#/index"&&) //{ // router.innerHTML = routers[i].component //} if (name==="hasagei"&&hash==="#/index"){ router.innerHTML="<p>我是首页</p>" }else{ router.innerHTML="<p>你没权限</p>" window.location.hash = '#/' } }) }) </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律