最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文讀懂微信小程序頁面導航

 更新時間:2022年11月14日 08:52:09   作者:前端小劉不怕牛牛  
微信小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用,下面這篇文章主要給大家介紹了關(guān)于如何通過一文讀懂微信小程序頁面導航的相關(guān)資料,需要的朋友可以參考下

一,頁面導航

首先,我們先來了解一下什么叫頁面導航,其實就是通過識別用戶點擊來進行頁面的跳轉(zhuǎn)。

這一點有點類似于vue中的vue-router路由,我們可以通過<router-link>標簽實現(xiàn)單頁面內(nèi)分頁面的渲染,只不過小程序的頁面導航相對來說,比較簡單。

小程序的頁面導航分為兩種,聲明式導航編程式導航,話不多說,我們現(xiàn)在正式開始。

1.1 聲明式導航

聲明式導航就是利用小程序的<navigator>實現(xiàn)的,其中有url屬性,在效果上就類似瀏覽器的a超鏈接標簽。

1.1.1 導航到tarBar頁面

還記得我們之前學到的tarBar是啥不,底部的導航欄,點擊后可以跳轉(zhuǎn)到相對應的頁面,而用<navigator>也可以實現(xiàn)。

我們需要設(shè)置兩個屬性在navigator組件中,urlopen-type

url:設(shè)置需要跳轉(zhuǎn)的頁面所處的位置(頁面地址),并且前面必須由/開頭,比如——url = '/pages/content/conten'
最后一個content不需要加文件后綴。

open-type:設(shè)置navigator的跳轉(zhuǎn)方式,這里選擇值為switchTab,表示跳轉(zhuǎn)的頁面是被配置到tarBar中的。
tarBar頁面配置:

app.json文件中

這樣我們就實現(xiàn)了點擊跳轉(zhuǎn)到tarBar設(shè)置的頁面中啦。

<navigator url="/pages/list/list">點擊跳轉(zhuǎn)</navigator>

你還可以在里面嵌套其他組件,比如嵌套一個button。

1.1.2 導航到非tarBar頁面

tarBar頁面就是你在page文件夾已經(jīng)定義的頁面,但是沒有在app.json中的tarBar配置。

在實際開發(fā)中,這種場景也是非常多見了,一個比較復雜的小程序都會有比較多的頁面,而這么多頁面又不會都在tarBar中配置,所有這么頁面的跳轉(zhuǎn)就得靠這個方法來實現(xiàn)啦。

與上文一樣,也是需要urlopen-type兩個屬性,url的寫法不變,有變化的是open-type的值需要該為navigate。

<navigator url="/pages/list/list" open-type='navigate'>
</navigator>

1.1.3 后退導航

<navigator>還可以實現(xiàn)頁面后退功能。

這時候我們就不用設(shè)置url屬性了,需要更改的是,設(shè)置open-type的值為navigateBack。

我們可以通過設(shè)置delta設(shè)置回退的層級,如果不設(shè)置,那么默認值將會為1。

<navigator open-type="navigateBack" delta='1'></navigator>

1.2 編程式導航

編程式導航是利用微信小程序頂級對象wx下面的幾個方法來實現(xiàn),接下來我們來一一講解。

1.2.1 導航到tarBar頁面

我們將使用wx下的switchTab(obj)方法,其中obj為對象。

對象中有四個屬性,url、success、fail、complete。

其中`

  • url是需要跳轉(zhuǎn)的頁面地址
  • success 是接口調(diào)用成功執(zhí)行的回調(diào)函數(shù)
  • fail是接口調(diào)用失敗執(zhí)行的回調(diào)函數(shù)
  • complete是完成調(diào)用執(zhí)行的回調(diào)函數(shù),無論成功與否,都會執(zhí)行。
wx.swithTab({
	url : '/pages/list/list',
	...
	)}

1.2.2 導航到非tarBar頁面

實現(xiàn)該功能我們需要調(diào)用wx下的navigateTo(obj)方法。

對象中的參數(shù)類型與1.2.1一致。

wx.navigateTo({
	url : '/page/list/list',
	success : function(){console.log('success');}
	})

1.2.3 后退導航

這里的后退導航功能,同樣的我們需要用到wx頂級對象下的navigateBack(obj)方法。

不過不同的是,obj對象中的參數(shù),url改為delta,表示會退的 層級,默認值為1,也就是后退一頁。

1.3 導航傳參

如果我們實現(xiàn)頁面跳轉(zhuǎn)之后,下一個頁面想要調(diào)用前一個頁面的參數(shù)時,我們該怎么辦?

這時候就可以用到導航傳參了,導航傳參其實和在瀏覽器中使用GET請求很像,可以把參數(shù)設(shè)置在url中,傳遞到下一個頁面。

在格式上也是通過鍵值對的方法,路徑跟參數(shù)之間用?隔開,鍵與值之間用=隔開,每個參數(shù)之間著用&隔開。

如下所示:

url= "/pages/list/list?name=myname&pass=yes"

今天的小程序文章到這里就結(jié)束啦,如果覺得對您有幫助的話,可以關(guān)注牛牛接下來的文章,感謝您對支持,您的支持是我創(chuàng)作的最大動力?。?!

總結(jié)

到此這篇關(guān)于微信小程序頁面導航的文章就介紹到這了,更多相關(guān)微信小程序頁面導航內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

东兰县| 斗六市| 温泉县| 连南| 莎车县| 木里| 台安县| 永定县| 乌拉特前旗| 信丰县| 海阳市| 阿鲁科尔沁旗| 仙游县| 上栗县| 宜兴市| 北票市| 木里| 荣昌县| 泾阳县| 临颍县| 四平市| 平山县| 茌平县| 自贡市| 张家界市| 灌阳县| 兰考县| 东阳市| 永昌县| 呼伦贝尔市| 新田县| 澳门| 天祝| 留坝县| 石家庄市| 和龙市| 贵南县| 宁晋县| 漳州市| 永州市| 郁南县|