- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-router v2.0.0-beta.1
适用于移动端的路由控制
- 支持
hash
、popstate
与普通的多页面 - 支持相对路径
../somewhere/action
- 支持正则表达式控制路径
- 支持
RESTful
hash
路由使用~
分隔查询条件#/action~uid=100&name=saber
Installation
通过 edp 引入模块:
edp import saber-router
Usage
var router = require('saber-router'); // 启用hash控制器 router.controller(require('saber-router/controller/hash')); // 添加路由规则 router.add( '/custom/:id', // RESTful风格 function (path, query, url) { console.log(query.id); } ); // 开始路由监听 router.start();
API
Methods
config([options])
全局配置
- options
{Object=}
配置参数- path
{string=}
初始路径 默认为'/'
,只对hash
控制器生效 - index
{string=}
index文件名 默认为''
- path
controller(con)
设置控制控制
add(path, fn[, thisArg])
添加路由规则
- path
{string|RegExp}
路由路径,如果是空字符串则认为是设置默认路由。在路由处理未找到对应路由规则时,会使用此默认路由进行处理 - fn
{function(string, Object, Object, string, Object)}
路由处理函数(函数参数分别是:path、查询条件、路径参数、完整URL、跳转参数,具体跳转参数请参考redirect(url, query, options)) - thisArg
{Object=}
路径处理函数的this
指针
remove(path)
删除路由规则
- path
{string}
需要删除的路由路径
clear()
清除所有路由规则
reset(url[, query[, options]])
重置当前的URL(不产生新的浏览历史记录),只对hash
与popstate
控制器生效
- url
{string}
url - query
{Object=}
查询条件 - options
{Object=}
重置参数- silent
{boolean=}
是否静默重置,如果静默重置则不会触发相应的路由规则处理
- silent
redirect(url[, query[, options]])
URL跳转
- url
{string}
url - query
{Object=}
查询条件 - options
{options=}
跳转参数- force
{boolean=}
是否强制跳转(默认情况下相同URL不跳转) - silent
{boolean=}
是否静默跳转,如果静默跳转则不改变当前的URL
- force
start()
启动路由监听
stop()
停止路由监听
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论