摘要:開始編寫具體的代碼前,首先需啟動(dòng)單頁模式并進(jìn)行簡單配置。我們?cè)陂_發(fā)包的文件中調(diào)用函數(shù)并傳入一個(gè)對(duì)象進(jìn)行啟動(dòng)路由并配置單頁應(yīng)用。繼續(xù)學(xué)習(xí)下一節(jié)教程模塊也可回顧上一節(jié)教程前言
開始編寫具體的代碼前,首先需啟動(dòng)單頁模式并進(jìn)行簡單配置。在src/index.html中引入amaple.js框架文件后我們就可以使用am這個(gè)全局對(duì)象。我們?cè)陂_發(fā)包的src/config.js文件中調(diào)用am.startRouter函數(shù)并傳入一個(gè)Object對(duì)象進(jìn)行啟動(dòng)路由并配置單頁應(yīng)用。首先我們來配置url風(fēng)格:
am.startRouter ( { // amaplejs中存在兩種url模式,分別為 // url中帶“#”的hash模式,所有瀏覽器都支持此模式。可使用history: am.HASH指定 // url中不帶“#”的restful模式,此模式使用html5 history API實(shí)現(xiàn),與普通url相同, // 但在不支持此特性的瀏覽器中不能正常使用,且需后臺(tái)服務(wù)端的配置支持,可使用history: am.BROWSER指定 // 以上為兩種可選的url模式,你也可以指定history : am.AUTO來讓框架自動(dòng)選擇模式,在支持html5 history API的瀏覽器下自動(dòng)使用此模式, // 不支持的情況下將自動(dòng)回退使用hash模式 history : am.HASH } );配置一個(gè)簡單的匹配路由
正如我們所知到的,不同url將會(huì)顯示不同的頁面,在這里我們也需告訴框架一個(gè)url應(yīng)該顯示哪幾個(gè)模塊,其實(shí)這也是很簡單的,具體分為兩步:
[1].在入口html文件(即src/index.html文件)內(nèi)定義一個(gè)模塊節(jié)點(diǎn),來告訴框架請(qǐng)求的模塊內(nèi)容放到頁面的哪個(gè)位置
[2].在am.startRouter函數(shù)中為模塊設(shè)置相關(guān)參數(shù),在函數(shù)參數(shù)內(nèi)分別添加baseURL、module和routes參數(shù),如下:
am.startRouter( { baseURL : { // 為模塊文件設(shè)置base路徑,所有的模塊文件請(qǐng)求路徑都將基于“/module”目錄,不設(shè)置時(shí)默認(rèn)“/” module: "/module" }, // 模塊文件后綴,其實(shí)默認(rèn)的模塊文件后綴就是“.html”,你也可以為它設(shè)置其他后綴 module : { suffix: ".html" }, // routes定義的function接收一個(gè)Router類的對(duì)象,使用此對(duì)象我們就可以告訴框架一個(gè)url應(yīng)該顯示哪幾個(gè)模塊 routes : function ( router ) { router.module ().route ( "/", "index" ).route ( "/about", "about" ); // 在module和route函數(shù)內(nèi)都會(huì)返回router對(duì)象本身,所以可使用鏈?zhǔn)秸{(diào)用 // router.module函數(shù)選定配置的模塊節(jié)點(diǎn),函數(shù)內(nèi)沒有傳入任何參數(shù)表示選定一個(gè)不具名的模塊節(jié)點(diǎn), // 我們?cè)?body>內(nèi)已定義了一個(gè)不具名的模塊節(jié)點(diǎn) // 你也可以為模塊指定名稱,像這樣, // 此時(shí)需這樣調(diào)用router.module ( "main" )來選定模塊節(jié)點(diǎn)。 // router.route函數(shù)為選定模塊配置匹配路徑與模塊的映射, // 當(dāng)url相對(duì)路徑為“/”時(shí)將加載index.html模塊文件,當(dāng)url相對(duì)路徑為“/about”時(shí)將加載about.html模塊文件 }, // 已講解過的配置 history : am.HASH } );
簡單的配置后,接下來就可以來編寫這個(gè)index.html模塊文件了,在src/module文件夾內(nèi)添加一個(gè)index.html文件。
繼續(xù)學(xué)習(xí)下一節(jié):【AmapleJS教程】2. 模塊
也可回顧上一節(jié):【AmapleJS教程】前言
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/115597.html
摘要:體驗(yàn)優(yōu)先的單頁框架點(diǎn)此查看倉庫是專為單頁應(yīng)用而設(shè)計(jì)的基于頁面模塊化的框架,它可使開發(fā)者快速開發(fā)單頁應(yīng)用。使用前置要求此框架的使用者可不需了解構(gòu)建工具,但必須掌握和的基礎(chǔ)知識(shí)。 showImg(https://segmentfault.com/img/bV2wO3?w=792&h=303); Amaple · 體驗(yàn)優(yōu)先的JavaScript單頁框架 Amaple (點(diǎn)此查看Github倉...
摘要:體驗(yàn)優(yōu)先的單頁框架點(diǎn)此查看倉庫是專為單頁應(yīng)用而設(shè)計(jì)的基于頁面模塊化的框架,它可使開發(fā)者快速開發(fā)單頁應(yīng)用。使用前置要求此框架的使用者可不需了解構(gòu)建工具,但必須掌握和的基礎(chǔ)知識(shí)。 showImg(https://segmentfault.com/img/bV2wO3?w=792&h=303); Amaple · 體驗(yàn)優(yōu)先的JavaScript單頁框架 Amaple (點(diǎn)此查看Github倉...
摘要:體驗(yàn)優(yōu)先的單頁框架點(diǎn)此查看倉庫是專為單頁應(yīng)用而設(shè)計(jì)的基于頁面模塊化的框架,它可使開發(fā)者快速開發(fā)單頁應(yīng)用。使用前置要求此框架的使用者可不需了解構(gòu)建工具,但必須掌握和的基礎(chǔ)知識(shí)。 showImg(https://segmentfault.com/img/bV2wO3?w=792&h=303); Amaple · 體驗(yàn)優(yōu)先的JavaScript單頁框架 Amaple (點(diǎn)此查看Github倉...
閱讀 2066·2021-09-22 15:54
閱讀 1830·2021-09-04 16:40
閱讀 853·2019-08-30 15:56
閱讀 2623·2019-08-30 15:44
閱讀 2150·2019-08-30 13:52
閱讀 1120·2019-08-29 16:35
閱讀 3340·2019-08-29 16:31
閱讀 2562·2019-08-29 13:48