最先编写详细的代码前,起首需启动单页形式并举行简朴设置。在src/index.html
中引入amaple.js框架文件后我们就能够运用am
这个全局对象。我们在开发包的src/config.js
文件中挪用am.startRouter
函数并传入一个Object对象举行启动路由并设置单页运用。起首我们来设置url作风:
am.startRouter ( {
// amaplejs中存在两种url形式,离别为
// url中带“#”的hash形式,一切浏览器都支撑此形式。可运用history: am.HASH指定
// url中不带“#”的restful形式,此形式运用html5 history API完成,与一般url雷同,
// 但在不支撑此特征的浏览器中不能一般运用,且需背景服务端的设置支撑,可运用history: am.BROWSER指定
// 以上为两种可选的url形式,你也能够指定history : am.AUTO来让框架自动挑选形式,在支撑html5 history API的浏览器下自动运用此形式,
// 不支撑的情况下将自动回退运用hash形式
history : am.HASH
} );
设置一个简朴的婚配路由
正如我们所知到的,差别url将会显现差别的页面,在这里我们也需通知框架一个url应当显现哪几个模块,实在这也是很简朴的,详细分为两步:
- [1].在进口html文件(即
src/index.html
文件)内定义一个模块节点,来通知框架要求的模块内容放到页面的哪一个位置
<body>
<!-- 在<body>内增加一个<div>并给它增加:module属性,如许就指定了一个不签字的模块节点 -->
<!-- 你能够将模块节点理解为模块衬着输出的容器,:module属性为空值示意不签字的模块节点,且任何标签都能够作为模块节点 -->
<div :module></div>
</body>
- [2].在
am.startRouter
函数中为模块设置相干参数,在函数参数内离别增加baseURL
、module
和routes
参数,以下:
am.startRouter( {
baseURL : {
// 为模块文件设置base途径,一切的模块文件要求途径都将基于“/module”目次,不设置时默许“/”
module: "/module"
},
// 模块文件后缀,实在默许的模块文件后缀就是“.html”,你也能够为它设置其他后缀
module : {
suffix: ".html"
},
// routes定义的function吸收一个Router类的对象,运用此对象我们就能够通知框架一个url应当显现哪几个模块
routes : function ( router ) {
router.module ().route ( "/", "index" ).route ( "/about", "about" );
// 在module和route函数内都邑返回router对象自身,所以可运用链式挪用
// router.module函数选定设置的模块节点,函数内没有传入任何参数示意选定一个不签字的模块节点,
// 我们在<body>内已定义了一个不签字的模块节点
// 你也能够为模块指定称号,像如许<div :module="main"></div>,
// 此时需如许挪用router.module ( "main" )来选定模块节点。
// router.route函数为选定模块设置婚配途径与模块的映照,
// 当url相对途径为“/”时将加载index.html模块文件,当url相对途径为“/about”时将加载about.html模块文件
},
// 已解说过的设置
history : am.HASH
} );
简朴的设置后,接下来就能够来编写这个
index.html
模块文件了,在
src/module
文件夹内增加一个
index.html
文件。
继承进修下一节:【AmapleJS教程】2. 模块
也可回忆上一节:【AmapleJS教程】媒介