91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:IT小超 ? 2020-02-18 12:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

我們首先增加一個(gè)新的頁(yè)面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)容,這里要注意的是,如果刪除頁(yè)面,路由是不會(huì)自動(dòng)刪除的,需要手動(dòng)刪除一下,路由也是一樣。

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

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

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

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

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

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

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

最后上一張效果圖:

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

    關(guān)注

    33

    文章

    1592

    瀏覽量

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

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85217
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    傳遞、指針傳遞、引用傳遞介紹

    1、值傳遞:形參時(shí)實(shí)參的拷貝,改變函數(shù)形參并不影響函數(shù)外部的實(shí)參,這是最常用的一種傳遞方式,也是最簡(jiǎn)單的一種傳遞方式。只需要傳遞參數(shù),返回值
    發(fā)表于 01-21 06:48

    京東:調(diào)用用戶(hù)行為API分析購(gòu)買(mǎi)路徑,優(yōu)化頁(yè)面跳轉(zhuǎn)邏輯

    ? ?在電商平臺(tái)的激烈競(jìng)爭(zhēng)中, 用戶(hù)購(gòu)買(mǎi)路徑的流暢性 直接影響轉(zhuǎn)化率。京東通過(guò)深度整合用戶(hù)行為API,構(gòu)建了完整的購(gòu)買(mǎi)路徑分析體系,顯著優(yōu)化了頁(yè)面跳轉(zhuǎn)邏輯。以下是關(guān)鍵技術(shù)實(shí)現(xiàn)路徑: 一、用戶(hù)行為
    的頭像 發(fā)表于 09-18 14:38 ?658次閱讀
    京東:調(diào)用用戶(hù)行為API分析購(gòu)買(mǎi)路徑,優(yōu)化<b class='flag-5'>頁(yè)面</b><b class='flag-5'>跳轉(zhuǎn)</b>邏輯

    知乎開(kāi)源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁(yè)面“秒開(kāi)”

    ,交互延遲等核心痛點(diǎn),通過(guò)智能預(yù)測(cè)用戶(hù)瀏覽目標(biāo)進(jìn)行提前渲染,只需幾行代碼即可顯著提升復(fù)雜頁(yè)面的加載性能,實(shí)現(xiàn)頁(yè)面秒開(kāi)”的高效體驗(yàn),為鴻蒙開(kāi)發(fā)者帶來(lái)
    的頭像 發(fā)表于 08-29 14:32 ?619次閱讀
    知乎開(kāi)源“智能預(yù)渲染框架” 幾行代碼<b class='flag-5'>實(shí)現(xiàn)</b>鴻蒙應(yīng)用<b class='flag-5'>頁(yè)面</b>“秒開(kāi)”

    K230上使用圖層layer = Display.LAYER_OSD2顯示完圖像后,怎么關(guān)閉這個(gè)圖層不再顯示?

    K230上使用圖層layer = Display.LAYER_OSD2顯示完圖像后,怎么關(guān)閉這個(gè)圖層不再顯示,而繼續(xù)顯示
    發(fā)表于 08-08 07:53

    【潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板試用體驗(yàn)】第2個(gè)桌面簡(jiǎn)單的程序顯示為2頁(yè)面

    | 接上文 【潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板試用體驗(yàn)】第2個(gè)桌面簡(jiǎn)單的程序天氣及預(yù)報(bào) 創(chuàng)建跳轉(zhuǎn)后的頁(yè)面Second.ets 創(chuàng)建第二個(gè)頁(yè)面
    發(fā)表于 07-30 10:41

    【HarmonyOS 5】鴻蒙頁(yè)面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁(yè)面和組件生命周期函數(shù) ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類(lèi)應(yīng)用 (金融理財(cái)# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建組件
    的頭像 發(fā)表于 07-11 18:24 ?1079次閱讀

    【匯思博SEEK100開(kāi)發(fā)板試用體驗(yàn)】06 天氣app--使用組件導(dǎo)航實(shí)現(xiàn)設(shè)置頁(yè)及頁(yè)面跳轉(zhuǎn)

    ,支持在不同組件間傳遞跳轉(zhuǎn)參數(shù),提供靈活的跳轉(zhuǎn)棧操作,從而更便捷地實(shí)現(xiàn)對(duì)不同頁(yè)面的訪問(wèn)和復(fù)用。本
    發(fā)表于 07-09 16:57

    鴻蒙NEXT-鴻蒙三層架構(gòu)搭建,嵌入HMRouter,實(shí)現(xiàn)便捷跳轉(zhuǎn),新手攻略。(1/3)

    commons公共能力層、features基礎(chǔ)特性層和products產(chǎn)品定制層,最后將entry模塊重構(gòu)至產(chǎn)品層并重命名。通過(guò)該架構(gòu)可實(shí)現(xiàn)HMRouter嵌入和頁(yè)面自由跳轉(zhuǎn)。(149字)
    的頭像 發(fā)表于 06-30 22:17 ?897次閱讀
    鴻蒙NEXT-鴻蒙三層架構(gòu)搭建,嵌入HMRouter,<b class='flag-5'>實(shí)現(xiàn)</b>便捷<b class='flag-5'>跳轉(zhuǎn)</b>,新手攻略。(1/3)

    利用onPageShow實(shí)現(xiàn)返回刷新的操作

    最簡(jiǎn)單的……還是用onPageShow,因?yàn)閛nPageShow的意思是:當(dāng)這個(gè)頁(yè)面顯示以后執(zhí)行什么代碼。我們以剛剛場(chǎng)景中的第一種為例,假設(shè)貼子列表頁(yè)為A,新增貼子的頁(yè)面為B,從A跳轉(zhuǎn)
    發(fā)表于 06-30 18:12

    bindsheet+鍵盤(pán)在頁(yè)面跳轉(zhuǎn)時(shí)的bug及處理思路

    輸入框,圖片如下: ? 當(dāng)用戶(hù)輸入了金額數(shù)字后,點(diǎn)擊“去計(jì)算”按鈕,則通過(guò)router跳轉(zhuǎn)到費(fèi)用計(jì)算頁(yè)面顯示計(jì)算結(jié)果。 我原先的代碼順序是,先跳轉(zhuǎn)到新的
    發(fā)表于 06-30 17:36

    關(guān)于生命周期中的aboutToAppear和onPageShow的理解和應(yīng)用

    通過(guò)異步去實(shí)現(xiàn)耗時(shí)的操作,而onPageShow里面的代碼要考慮到因?yàn)?b class='flag-5'>頁(yè)面跳轉(zhuǎn)返回所導(dǎo)致的反復(fù)觸發(fā)的問(wèn)題 示例代碼: aboutToAppear(): void { // 獲取傳遞
    發(fā)表于 06-30 17:32

    英語(yǔ)單詞學(xué)習(xí)頁(yè)面+單詞朗讀實(shí)現(xiàn) -- 【1】頁(yè)面實(shí)現(xiàn) ##HarmonyOS SDK AI##

    ?先看一下頁(yè)面效果 ? 整體頁(yè)面是一個(gè)比較簡(jiǎn)潔的頁(yè)面,其中有兩個(gè)特色功能 對(duì)于例句中,能夠實(shí)現(xiàn)將當(dāng)前的單詞從句子中進(jìn)行識(shí)別并突出顯示 對(duì)于單
    發(fā)表于 06-29 23:24

    ArkUI-X在Android上使用Fragment開(kāi)發(fā)指南

    本文介紹將ArkUI框架的UIAbility跨平臺(tái)部署至Android平臺(tái)Fragment的使用說(shuō)明,實(shí)現(xiàn)Android原生Fragment和ArkUI跨平臺(tái)Fragment的混合開(kāi)發(fā),方便開(kāi)發(fā)
    發(fā)表于 06-12 22:42

    【HarmonyOS 5】App Linking 應(yīng)用間跳轉(zhuǎn)詳解

    5.項(xiàng)目配置 6.組裝聚合鏈接 7.解析聚合鏈接中的參數(shù) 其他 如何獲取應(yīng)用ID 如何在應(yīng)用未安裝時(shí)點(diǎn)擊鏈接跳轉(zhuǎn)至應(yīng)用市場(chǎng) 什么是 App Linking App Linking 是一款創(chuàng)建跨平臺(tái)的深度
    發(fā)表于 05-16 16:24

    如何在KaihongOS操作系統(tǒng)中寫(xiě)一個(gè)動(dòng)態(tài)的頁(yè)面

    ;#039;)}}實(shí)現(xiàn)頁(yè)面之間的跳轉(zhuǎn) 頁(yè)面間的導(dǎo)航可以通過(guò)頁(yè)面路由router來(lái)實(shí)現(xiàn)。
    發(fā)表于 04-25 06:42