快速开始
通常来说,单页或同构的 Web 应用都会需要一个 router 来协助控制路由切换以及管理路由信息,并且能够和已使用的业务框架集成。而 san-router 就是 San 框架的官方 router。
下文将介绍如何下载并使用 san-router,如果你向直接了解 san-router 在实际项目中的用法,可以直接访问 示例项目 ,通过源码和运行效果来了解 san-router。
注意:使用 san-router,要求 San 的版本号 >= 3.0.2
下载
NPM:
$ npm i san-router
使用
ESM
通过 named import 方式导入:
import {router} from 'san-router';
router.add({
rule: '/book',
Component: BookDetail
});
router.add([
{
rule: '/about',
Component: About
},
{
rule: '/home',
Component: Home
}
]);
router.start();
AMD
通过 require('san-router')
获取 exports 对象以使用 router:
var sanRouter = require('san-router');
var router = sanRouter.router;
router.add({
rule: '/book',
Component: BookDetail
});
router.add([
{
rule: '/about',
Component: About
},
{
rule: '/home',
Component: Home
}
]);
router.start();
请为 AMD Loader 配置正确的 san-router 的引用路径,通过 npm 安装的项目可以采用如下配置:
require.config({
baseUrl: 'src',
paths: {
'san-router': '../dep/san-router/dist/san-router.source'
}
});
完整的 API
无论通过那种模块加载方式,san-router 为开发者提供了丰富的接口和组件来支持路由相关功能的开发,详情参见 san-router 的 API。