成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

14行代碼創(chuàng)建一個(gè)極簡(jiǎn)的單頁(yè)路由

gnehc / 1707人閱讀

摘要:為了理解它的運(yùn)作機(jī)制,我這里創(chuàng)建了一個(gè)最小的路由組件,代碼長(zhǎng)度為行。代碼可以加載到瀏覽器運(yùn)行代碼對(duì)進(jìn)行監(jiān)聽(tīng),如果發(fā)生變化,此事件就會(huì)觸發(fā),并調(diào)用對(duì)應(yīng)的函數(shù)。此函數(shù)內(nèi)的代碼比較簡(jiǎn)單,不做更多解釋。

客戶端路由,在url改變時(shí)可以切換不同頁(yè)面到指定標(biāo)簽的位置。因此是單頁(yè)應(yīng)用的核心組件。為了理解它的運(yùn)作機(jī)制,我這里創(chuàng)建了一個(gè)最小的路由組件,代碼長(zhǎng)度為14行。

測(cè)試場(chǎng)景在一個(gè)html內(nèi),分為兩塊:

放置導(dǎo)航區(qū),可以用于切換url。

放置內(nèi)容區(qū),當(dāng)url切換時(shí),把指定的html片段插入到此內(nèi)容區(qū)內(nèi),這里切入的內(nèi)容為

具體的案例中,導(dǎo)航區(qū)有三個(gè)url可以點(diǎn)擊,分別指向home,page1,page2。代碼可以加載到瀏覽器運(yùn)行:




  
  Building a router
  


  
  

代碼對(duì)hashchange進(jìn)行監(jiān)聽(tīng),如果hash url發(fā)生變化,此事件就會(huì)觸發(fā),并調(diào)用對(duì)應(yīng)的router函數(shù)。此函數(shù)內(nèi)的代碼比較簡(jiǎn)單,不做更多解釋。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/89787.html

相關(guān)文章

  • 用VuePress來(lái)搭建一個(gè)簡(jiǎn)的靜態(tài)網(wǎng)站

    摘要:馨客棧前端導(dǎo)航享受的開(kāi)發(fā)體驗(yàn),在中使用組件,同時(shí)可以使用來(lái)開(kāi)發(fā)自定義主題。馨客棧每日分享為每個(gè)頁(yè)面預(yù)渲染生成靜態(tài)的,同時(shí)在頁(yè)面被加載的時(shí)候,將作為運(yùn)行。 VuePress學(xué)習(xí) 全局安裝前我們需要Git和node這兩個(gè)軟件,關(guān)于怎么安裝可以我之前hexo的視頻教程 假如這兩個(gè)都沒(méi)有安裝好,那么下面就不需要看了哈,棧友們 全局安裝 首先我們先全局安裝一下 npm stall -g vuep...

    BetaRabbit 評(píng)論0 收藏0
  • 用VuePress來(lái)搭建一個(gè)簡(jiǎn)的靜態(tài)網(wǎng)站

    摘要:馨客棧前端導(dǎo)航享受的開(kāi)發(fā)體驗(yàn),在中使用組件,同時(shí)可以使用來(lái)開(kāi)發(fā)自定義主題。馨客棧每日分享為每個(gè)頁(yè)面預(yù)渲染生成靜態(tài)的,同時(shí)在頁(yè)面被加載的時(shí)候,將作為運(yùn)行。 VuePress學(xué)習(xí) 全局安裝前我們需要Git和node這兩個(gè)軟件,關(guān)于怎么安裝可以我之前hexo的視頻教程 假如這兩個(gè)都沒(méi)有安裝好,那么下面就不需要看了哈,棧友們 全局安裝 首先我們先全局安裝一下 npm stall -g vuep...

    charles_paul 評(píng)論0 收藏0
  • 用VuePress來(lái)搭建一個(gè)簡(jiǎn)的靜態(tài)網(wǎng)站

    摘要:馨客棧前端導(dǎo)航享受的開(kāi)發(fā)體驗(yàn),在中使用組件,同時(shí)可以使用來(lái)開(kāi)發(fā)自定義主題。馨客棧每日分享為每個(gè)頁(yè)面預(yù)渲染生成靜態(tài)的,同時(shí)在頁(yè)面被加載的時(shí)候,將作為運(yùn)行。 VuePress學(xué)習(xí) 全局安裝前我們需要Git和node這兩個(gè)軟件,關(guān)于怎么安裝可以我之前hexo的視頻教程 假如這兩個(gè)都沒(méi)有安裝好,那么下面就不需要看了哈,棧友們 全局安裝 首先我們先全局安裝一下 npm stall -g vuep...

    ky0ncheng 評(píng)論0 收藏0
  • 一個(gè)簡(jiǎn)的基于swoole常駐內(nèi)存框架

    摘要:于是打算做一個(gè)擁有非常好用的路由和又非常簡(jiǎn)單的框架。但也有一些自己的特色,例如支持自動(dòng)化緩存自動(dòng)化讀寫(xiě)刷新保持與數(shù)據(jù)庫(kù)同步,對(duì)外使用無(wú)感知。例如協(xié)議服務(wù)器地址遠(yuǎn)程的類不設(shè)置默認(rèn)為當(dāng)前類名其中類在框架里。 背景 在用過(guò)laravel框架,發(fā)現(xiàn)它的路由和數(shù)據(jù)庫(kù)ORM確實(shí)非常好用,但是整體確實(shí)有點(diǎn)慢,執(zhí)行到控制器大于需要耗時(shí)60ms左右。于是打算做一個(gè)擁有非常好用的路由和orm又非常簡(jiǎn)單的框...

    Steve_Wang_ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<