0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

小程序開發(fā)如何跳轉(zhuǎn)頁面和實(shí)現(xiàn)參數(shù)的傳遞與視圖層顯示

Wildesbeast ? 來源:今日頭條 ? 作者:IT小超 ? 2020-02-18 12:15 ? 次閱讀

最近在研究小程序開發(fā),看了一些官網(wǎng)文檔,我們今天就來學(xué)習(xí)一下如何跳轉(zhuǎn),順便把跳轉(zhuǎn)過程中的參數(shù)傳遞,以及接收賦值到模板中顯示學(xué)習(xí)了。

首先我們創(chuàng)建一個(gè)小程序,填寫項(xiàng)目名稱,以及路徑,這里AppID我用的測(cè)試賬號(hào)。

我們進(jìn)入到開發(fā)頁面顯示的默認(rèn)代碼中Pages目錄中只有index和logs,小程序頁面一般都包裹.js文件主要是邏輯層的一些內(nèi)容,.json文件主要作用是頁面的獨(dú)立配置文件,wxml文件主要是我們直觀顯示的頁面相當(dāng)于html,wxss文件主要是用于頁面的樣式相當(dāng)于css,不對(duì)贅述詳細(xì)可以看官方文檔,這里主要講頁面跳轉(zhuǎn)以及傳參。

我們首先增加一個(gè)新的頁面test,創(chuàng)建的時(shí)候,系統(tǒng)會(huì)自動(dòng)在app.json中創(chuàng)建一條路由,還有更簡(jiǎn)單的辦法,直接在app.json中添加一條路由,系統(tǒng)就會(huì)幫你直接創(chuàng)建相對(duì)應(yīng)的內(nèi)容,這里要注意的是,如果刪除頁面,路由是不會(huì)自動(dòng)刪除的,需要手動(dòng)刪除一下,路由也是一樣。

接下來我們改造一下首頁的內(nèi)容,index文件夾中的index.wxml,增加跳轉(zhuǎn),小程序中是沒有a標(biāo)簽的,跳轉(zhuǎn)的標(biāo)簽是,這樣就可以正常跳轉(zhuǎn)到設(shè)置好的頁面了。

除了這種類似于a標(biāo)簽的跳轉(zhuǎn),小程序還集成api按鈕跳轉(zhuǎn),只需要在button中設(shè)置bindtap參數(shù)即可,bindtap這個(gè)是小程序的事件綁定,寫法,同樣是在index.wxml中寫,這里js中事件沒有寫報(bào)錯(cuò),和回調(diào)等。關(guān)于跳轉(zhuǎn)有多種api,根據(jù)官方文檔,我們文中使用的是navigateTo會(huì)保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面,另外還有redirectTo是會(huì)關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面,以及navigateBack關(guān)閉當(dāng)前頁面,返回上一頁面或多級(jí)頁面等,具體可以查詢一下官網(wǎng)文檔,或者在文章下方回復(fù)。

接下來我們講怎么傳遞參數(shù)以及接收參數(shù),傳遞很簡(jiǎn)單沒什么可說的,直接上代碼了

接下來我們說一下如何接收傳遞過來的參數(shù),接收過來的數(shù)據(jù)是放在options中的,我們直接用console.log打印一下。

我們?cè)趏nLoad中可以直接打印出來了,onLoad會(huì)在創(chuàng)建頁面的時(shí)候執(zhí)行,所以跳轉(zhuǎn)之后會(huì)直接打印出來。

接下來我們講怎么把傳遞過來的數(shù)據(jù)顯示出來,需要對(duì)js以及wxml文件進(jìn)行一定的改造,我先改造一下test.wxml

既然要獲取數(shù)據(jù)就要在js文件中操作,這里要提到setData, 這個(gè)函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層(異步),同時(shí)改變對(duì)應(yīng)的 this.data 的值(同步),看到網(wǎng)上有說用this.data的,官網(wǎng)文檔特別說明了一下,是不行的,原文在這里:直接修改 this.data 而不調(diào)用 this.setData 是無法改變頁面的狀態(tài)的,還會(huì)造成數(shù)據(jù)不一致。

最后上一張效果圖:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1557

    瀏覽量

    72155
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80357
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):圖片處理

    (),rotate()接口實(shí)現(xiàn)對(duì)圖片的縮放,裁剪,旋轉(zhuǎn)功能。案例說明:發(fā)表評(píng)價(jià)頁面點(diǎn)擊添加圖片/照片,頁面跳轉(zhuǎn)到圖片選擇頁面。進(jìn)入圖片選擇
    的頭像 發(fā)表于 09-20 08:07 ?74次閱讀
    基于ArkTS語言的OpenHarmony APP應(yīng)用<b class='flag-5'>開發(fā)</b>:圖片處理

    根據(jù)router事件卡片跳轉(zhuǎn)

    一、介紹 基于鴻蒙Next實(shí)現(xiàn)由router事件,卡片熱區(qū)跳轉(zhuǎn)指定頁面。二、場(chǎng)景需求 電商購物卡片: 新聞或內(nèi)容聚合平臺(tái): 個(gè)人資料頁面: 項(xiàng)目管理工具: 在線教育平臺(tái): 候選人篩選
    發(fā)表于 09-02 14:40

    鴻蒙開發(fā):【頁面棧及任務(wù)鏈】

    單個(gè)UIAbility組件可以實(shí)現(xiàn)多個(gè)頁面,并在多個(gè)頁面之間跳轉(zhuǎn),這種UIAbility組件內(nèi)部的頁面
    的頭像 發(fā)表于 06-14 10:10 ?234次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>頁面</b>棧及任務(wù)鏈】

    鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁面間的跳轉(zhuǎn)

    基于Stage模型下的Ability開發(fā)實(shí)現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?188次閱讀
    鴻蒙Ability Kit(<b class='flag-5'>程序</b>框架服務(wù))【Ability內(nèi)<b class='flag-5'>頁面</b>間的<b class='flag-5'>跳轉(zhuǎn)</b>】

    鴻蒙Ability Kit(程序框架服務(wù))【UIAbility內(nèi)和UIAbility間頁面跳轉(zhuǎn)

    基于Stage模型下的UIAbility開發(fā)實(shí)現(xiàn)UIAbility內(nèi)和UIAbility間頁面跳轉(zhuǎn)。
    的頭像 發(fā)表于 06-03 14:13 ?533次閱讀
    鴻蒙Ability Kit(<b class='flag-5'>程序</b>框架服務(wù))【UIAbility內(nèi)和UIAbility間<b class='flag-5'>頁面</b>的<b class='flag-5'>跳轉(zhuǎn)</b>】

    鴻蒙OS開發(fā):典型頁面場(chǎng)景【一次開發(fā),多端部署】實(shí)戰(zhàn)(設(shè)置典型頁面

    本示例展示了設(shè)置應(yīng)用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)、多端部署的能力。
    的頭像 發(fā)表于 05-27 09:36 ?896次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:典型<b class='flag-5'>頁面</b>場(chǎng)景【一次<b class='flag-5'>開發(fā)</b>,多端部署】實(shí)戰(zhàn)(設(shè)置典型<b class='flag-5'>頁面</b>)

    HarmonyOS開發(fā)案例:【UIAbility內(nèi)和UIAbility間頁面跳轉(zhuǎn)

    基于Stage模型下的UIAbility開發(fā)實(shí)現(xiàn)UIAbility內(nèi)和UIAbility間頁面跳轉(zhuǎn)。
    的頭像 發(fā)表于 05-09 15:06 ?1093次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【UIAbility內(nèi)和UIAbility間<b class='flag-5'>頁面</b>的<b class='flag-5'>跳轉(zhuǎn)</b>】

    HarmonyOS開發(fā)案例:【Ability內(nèi)頁面間的跳轉(zhuǎn)

    基于Stage模型下的Ability開發(fā)實(shí)現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 05-09 10:39 ?399次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【Ability內(nèi)<b class='flag-5'>頁面</b>間的<b class='flag-5'>跳轉(zhuǎn)</b>】

    HarmonyOS實(shí)戰(zhàn)開發(fā)-如何通過BlendMode屬性來實(shí)現(xiàn)掛件和圖片的混合

    ||---BlendModeView.ets // 視圖層-應(yīng)用主頁面 模塊依賴 本實(shí)例依賴common模塊來實(shí)現(xiàn)日志的打印、資源 的調(diào)用、依賴動(dòng)態(tài)路由模塊來實(shí)現(xiàn)
    發(fā)表于 05-07 14:45

    鴻蒙OS開發(fā)實(shí)例:【頁面傳值跳轉(zhuǎn)

    本篇主要介紹如何在HarmonyOS中,在頁面跳轉(zhuǎn)之間如何傳值 HarmonyOS 的頁面指的是帶有@Entry裝飾器的文件,其不能獨(dú)自存在,必須依賴UIAbility這樣的組件容器 如下是官方關(guān)于State模型
    的頭像 發(fā)表于 03-29 20:16 ?1985次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>頁面</b>傳值<b class='flag-5'>跳轉(zhuǎn)</b>】

    鴻蒙OS開發(fā)實(shí)例:【工具類封裝-頁面路由】

    import common from '@ohos.app.ability.common'; import router from '@ohos.router'封裝app內(nèi)的頁面之間跳轉(zhuǎn)、app與app之間的
    的頭像 發(fā)表于 03-28 16:16 ?740次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實(shí)例:【工具類封裝-<b class='flag-5'>頁面</b>路由】

    C語言實(shí)現(xiàn)Web參數(shù)傳遞

    電子發(fā)燒友網(wǎng)站提供《C語言實(shí)現(xiàn)Web參數(shù)傳遞.docx》資料免費(fèi)下載
    發(fā)表于 03-24 09:14 ?2次下載

    大屏幕拼接顯示系統(tǒng):實(shí)現(xiàn)高效信息傳遞的策略

    隨著數(shù)字化時(shí)代的到來,大屏幕拼接顯示系統(tǒng)已經(jīng)成為各類企業(yè)和組織傳遞信息的重要工具。如何利用大屏幕拼接顯示系統(tǒng)實(shí)現(xiàn)高效的信息傳遞,提升觀眾的體
    的頭像 發(fā)表于 01-26 14:28 ?359次閱讀

    鴻蒙開發(fā)-應(yīng)用程序框架UIAbility的使用

    \', } }, router.RouterMode.Single) 已經(jīng)實(shí)現(xiàn)頁面跳轉(zhuǎn),接下來,在Second頁面中如何進(jìn)行自定義參數(shù)
    發(fā)表于 01-17 16:36

    如何才能獲取LabVIEW程序中的傳遞參數(shù)呢?

    有些場(chǎng)景下,我們用LabVIEW開發(fā)的應(yīng)用程序,需要通過命令行來調(diào)用,并向該應(yīng)用程序傳遞參數(shù),那么在程序
    的頭像 發(fā)表于 10-11 09:26 ?1031次閱讀
    如何才能獲取LabVIEW<b class='flag-5'>程序</b>中的<b class='flag-5'>傳遞</b><b class='flag-5'>參數(shù)</b>呢?