资讯专栏INFORMATION COLUMN

14行代码创建一个极简的单页路由

gnehc / 1532人阅读

摘要:为了理解它的运作机制,我这里创建了一个最小的路由组件,代码长度为行。代码可以加载到浏览器运行代码对进行监听,如果发生变化,此事件就会触发,并调用对应的函数。此函数内的代码比较简单,不做更多解释。

客户端路由,在url改变时可以切换不同页面到指定标签的位置。因此是单页应用的核心组件。为了理解它的运作机制,我这里创建了一个最小的路由组件,代码长度为14行。

测试场景在一个html内,分为两块:

放置导航区,可以用于切换url。

放置内容区,当url切换时,把指定的html片段插入到此内容区内,这里切入的内容为

具体的案例中,导航区有三个url可以点击,分别指向home,page1,page2。代码可以加载到浏览器运行:




  
  Building a router
  


  
  

代码对hashchange进行监听,如果hash url发生变化,此事件就会触发,并调用对应的router函数。此函数内的代码比较简单,不做更多解释。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89787.html

相关文章

  • 用VuePress来搭建一个简的静态网站

    摘要:馨客栈前端导航享受的开发体验,在中使用组件,同时可以使用来开发自定义主题。馨客栈每日分享为每个页面预渲染生成静态的,同时在页面被加载的时候,将作为运行。 VuePress学习 全局安装前我们需要Git和node这两个软件,关于怎么安装可以我之前hexo的视频教程 假如这两个都没有安装好,那么下面就不需要看了哈,栈友们 全局安装 首先我们先全局安装一下 npm stall -g vuep...

    BetaRabbit 评论0 收藏0
  • 用VuePress来搭建一个简的静态网站

    摘要:馨客栈前端导航享受的开发体验,在中使用组件,同时可以使用来开发自定义主题。馨客栈每日分享为每个页面预渲染生成静态的,同时在页面被加载的时候,将作为运行。 VuePress学习 全局安装前我们需要Git和node这两个软件,关于怎么安装可以我之前hexo的视频教程 假如这两个都没有安装好,那么下面就不需要看了哈,栈友们 全局安装 首先我们先全局安装一下 npm stall -g vuep...

    charles_paul 评论0 收藏0
  • 用VuePress来搭建一个简的静态网站

    摘要:馨客栈前端导航享受的开发体验,在中使用组件,同时可以使用来开发自定义主题。馨客栈每日分享为每个页面预渲染生成静态的,同时在页面被加载的时候,将作为运行。 VuePress学习 全局安装前我们需要Git和node这两个软件,关于怎么安装可以我之前hexo的视频教程 假如这两个都没有安装好,那么下面就不需要看了哈,栈友们 全局安装 首先我们先全局安装一下 npm stall -g vuep...

    ky0ncheng 评论0 收藏0
  • 一个简的基于swoole常驻内存框架

    摘要:于是打算做一个拥有非常好用的路由和又非常简单的框架。但也有一些自己的特色,例如支持自动化缓存自动化读写刷新保持与数据库同步,对外使用无感知。例如协议服务器地址远程的类不设置默认为当前类名其中类在框架里。 背景 在用过laravel框架,发现它的路由和数据库ORM确实非常好用,但是整体确实有点慢,执行到控制器大于需要耗时60ms左右。于是打算做一个拥有非常好用的路由和orm又非常简单的框...

    Steve_Wang_ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<