国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

最新demo版 | 如何0-1開發(fā)支付寶小程序之小程序頁面功能介紹(三)

這篇具有很好參考價(jià)值的文章主要介紹了最新demo版 | 如何0-1開發(fā)支付寶小程序之小程序頁面功能介紹(三)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前兩期講了小程序開發(fā)的準(zhǔn)備工作以及前期需要如何調(diào)試,今天我們就來介紹下開發(fā)一個(gè)支付寶小程序頁面需要了解哪些信息。

一個(gè)小程序頁面的整體功能的構(gòu)成離不開頁面展示(AXML)、頁面樣式(ACSS)以及頁面邏輯(JS)這三方面,下面本文將從這三方面具體展開。

一、AXML(組件)

AXML 頁面一般用來做頁面的布局,用支付寶提供的容器和組件在頁面上做編排。

1. 基礎(chǔ)能力與屬性介紹

不同的組件有不同的作用,組件的內(nèi)容放在開始 <xx> 和結(jié)束 <xx/> 標(biāo)簽之間,分別代表著不同的組件作用。

例如,下方登陸頁面中展示的不同組件:

?

?

<!-- axml頁面代碼塊 -->
<view>
  <image mode="scaleToFill" src="http://img.touxiangwu.com/zb_users/upload/2022/11/202211081667896715116887.jpg" />
  <view> 用戶名 </view>
  <input placeholder="" />
  <view> 密碼 </view>
  <input placeholder="" />
  <button size="default" type="primary">登錄</button>
</view>

?

?

一般組件都擁有以下的共同屬性:

?

?

其中:

  • class、style 用來設(shè)置標(biāo)簽的樣式(顏色、大小等);
  • on/catch 對(duì)標(biāo)簽進(jìn)行事件綁定;
  • data-* 可以用來設(shè)定標(biāo)簽的屬性,觸發(fā)事件之后,會(huì)將該值傳輸給 js 頁面對(duì)應(yīng)的方法中;
    • 使用過程中可能會(huì)有一些常見問題,例如 ?? [事件的函數(shù)能像 js 一樣傳參嗎];
  • 除了公共的屬性之外,不同的組件還有各自特定的屬性,可以參考對(duì)應(yīng)組件文檔中的屬性說明進(jìn)行查看。

?

更多組件相關(guān)內(nèi)容,可以參考:組件概覽 文檔查詢~

?

這里列舉一些小程序開發(fā)的常見問題,供大家參考:

  • [小程序支持類似 vue 的 v-html 的操作嗎?]
  • [axml 文件中能使用 js 函數(shù)嗎]

?

2. 進(jìn)階功能

通過上面的例子,我們知道了組件的基礎(chǔ)使用方法,但在實(shí)際開發(fā)環(huán)境中,頁面不是一成不變的,更多用到的是根據(jù)實(shí)際使用情況對(duì)頁面的組件進(jìn)行動(dòng)態(tài)的數(shù)據(jù)變化。

這里就需要給大家介紹一下 AXML 語法的進(jìn)一步功能:

數(shù)據(jù)綁定

數(shù)據(jù)綁定需要將變量封裝在 {{ }} 中,常見場景如下:

其中 message,id,condition 為動(dòng)態(tài)值,在.js頁面中設(shè)置

<view> {{ message }} </view>        文本數(shù)據(jù)動(dòng)態(tài)設(shè)置
<view id="item-{{id}}"> </view>     組件屬性需要再用""封裝
<view a:if="{{condition}}"> </view> 控制屬性需要用""封裝
<view> {{ 1+2 }} </view>            可以進(jìn)行算數(shù)運(yùn)算
<view>{{"hello" + message}}</view>  可以進(jìn)行字符串運(yùn)算

?

條件渲染

通過與動(dòng)態(tài)值 length 比較控制哪個(gè)模塊展示:

<view a:if="{{length > 5}}"> 1 </view>
<view a:elif="{{length > 2}}"> 2 </view>
<view a:else> 3 </view>

?

這里列舉一些小程序開發(fā)的常見問題,供大家參考:

  • [條件渲染中 a:if 與 hidden 的區(qū)別]

列表渲染

<view a:for="{{list}}"> {{item}} </view>  

?

二、JS 頁面

JS 頁面一般用來處理頁面的邏輯。在介紹 JS 頁面之前,我們要先了解下小程序的頁面的運(yùn)行機(jī)制。

在打開一個(gè)頁面的時(shí)候,都需要在頁面對(duì)應(yīng)的 .js 文件進(jìn)行注冊(cè),通過這個(gè)文件,我們可以在 page() 里面使用不同的 Object 對(duì)象來指定該頁面的初始化數(shù)據(jù)、生命周期以及事件處理函數(shù)。

接下來,具體看下 JS 頁面的基本功能~

1. 初始化數(shù)據(jù)

上面也說過,動(dòng)態(tài)的數(shù)據(jù)需要在 .js 文件中設(shè)置,而設(shè)置的位置就是在 data 中。

data 可以直接設(shè)置對(duì)象類型:

Page({
  data: {
    text: "Hello World~", //設(shè)置文本
    list:  ['a', 'b', 'c', 'd'],//設(shè)置數(shù)組
    arr: [{text: '1' },{text: '2' }],//設(shè)置集合
    object: {
      name: "sam",
      age: "18"
    },
  },
   doIt() {
    this.setData({
      text: "bye bye~",
    });
  },
});

?

data 也可以設(shè)置為函數(shù)類型,將函數(shù)的返回值作為當(dāng)前頁面的數(shù)據(jù):

Page({
  data() {
    return {
      arr: [],
    };
  },
  doIt() {
    this.setData({
      arr: [1, 2, 3],
    });
  },
});

?

?? 注意:兩者的區(qū)別在于,如果通過 doIt() 方法修改數(shù)據(jù)之后,再次進(jìn)入該頁面時(shí),對(duì)象類型的數(shù)據(jù)會(huì)變?yōu)樾薷闹蟮闹?,而函?shù)類型會(huì)變?yōu)樵贾怠?/span>

這里列舉一些小程序開發(fā)的常見問題,供大家參考:

?? [小程序頁面關(guān)閉后重進(jìn)數(shù)據(jù)依然保留了上次的賦值什么原因]

其他常見問題:

  • [setData 數(shù)據(jù)路徑修改數(shù)據(jù)]
  • [小程序跳轉(zhuǎn)頁面時(shí)怎么清除 data 數(shù)據(jù)]

2. 生命周期函數(shù)

對(duì)一個(gè)頁面來說,會(huì)有頁面初始化、頁面加載、頁面隱藏、頁面關(guān)閉等不同的狀態(tài),需要對(duì)這些狀態(tài)進(jìn)行不同的業(yè)務(wù)處理的話,就可以在下面這些函數(shù)中進(jìn)行:

page({
  onLoad(query) {}, // 頁面頁面初始化時(shí)觸發(fā)。一個(gè)頁面只會(huì)調(diào)用一次;query為攜帶的參數(shù)
  onReady() {}, // 頁面加載完成后觸發(fā)
  onHide() {},  // 頁面切到后臺(tái)觸發(fā)
  onShow() {},  // 頁面從后臺(tái)切回前臺(tái)觸發(fā)
  onUnload() {}, // 頁面被關(guān)閉時(shí)觸發(fā)
})

?

這里列舉一些小程序開發(fā)的常見問題,供大家參考:

  • [onShow 里面可以做授權(quán)嗎]
  • [獲取頁面棧某個(gè)頁面的 onload 參數(shù)]

3. 事件處理函數(shù)

除了頁面狀態(tài)之外,我們對(duì)小程序頁面進(jìn)行點(diǎn)擊、拖拽時(shí)也會(huì)觸發(fā)不同的事件,如果需要對(duì)這些狀態(tài)進(jìn)行不同的業(yè)務(wù)處理,可以在下面這些函數(shù)中進(jìn)行:

page({
  onShareAppMessage() {}, // 點(diǎn)擊右上角分享時(shí)觸發(fā)
  onPullDownRefresh() {}, // 頁面被下拉時(shí)觸發(fā)
  onReachBottom() {}, // 頁面被拉到底部時(shí)觸發(fā)
  onTitleClick() {}, // 點(diǎn)擊標(biāo)題時(shí)觸發(fā)。
})

?

除了官方提供的事件處理函數(shù)之外,也可以通過以“on(冒泡事件)/catch(非冒泡事件) + 觸發(fā)類型 ”來設(shè)置事件處理函數(shù)。

觸發(fā)類型如下:

?

例如:

<!--.axml頁面 -->
<view onTap="handleTap1"></view>
<view catchTap="handleTap2"></view>

?

//.js頁面
page({
  handleTap1(){},
  handleTap2(){},
})

?

?

這里列舉一些小程序開發(fā)的常見問題,供大家參考:

  • [小程序阻止事件冒泡]
  • [如何防止連續(xù)快速點(diǎn)擊事件]
  • [設(shè)置了 onPullDownRefresh 下拉刷新后真機(jī)測試沒有效果]

4. API

另外,小程序也提供了豐富的 API 能力,可以使用這些 API 快速進(jìn)行支付、跳轉(zhuǎn)等能力。

API 分為三種類型,分別是事件監(jiān)聽 API、同步功能 API、異步功能 API。

事件監(jiān)聽 API

以 my.on 開頭:用來監(jiān)聽某個(gè)事件是否觸發(fā);

my.off 開頭:用來解除同名 API 來監(jiān)的聽關(guān)系。

Page({
  onLoad() {
    my.onError(this.errorHandler);
  },
  errorHandler(error, stack) {
    console.log('onError error', error);
    console.log('onError stack', stack);
  },
   onUnload() {
    my.offError(this.errorHandler)
  }
})

?

同步功能 API

Sync 結(jié)尾:執(zhí)行結(jié)果可以通過函數(shù)返回值直接獲取,如果執(zhí)行出錯(cuò)會(huì)拋出異常:

Page({
  onLoad() {
    //將數(shù)據(jù)同步地存儲(chǔ)在本地緩存中指定的 key 中
    let res = my.setStorageSync({
      key: 'currentCity',
      data: {
        cityName: '杭州',
        adCode: '330100',
        spell: ' hangzhou',
      },
    });
    console.log(res);
    if (res.success) {
      console.log("執(zhí)行成功");
    }
  },
  
})

?

異步功能 API

大部分的 API 都是異步API ,包含 success、fail、complete 三個(gè)回調(diào)函數(shù)。

每個(gè)回調(diào)函數(shù)都會(huì)有 error、errorMessage、其它(API 返回的其它數(shù)據(jù))參數(shù)。

page({
  handleTap1(){
    my.downloadFile({
      url: 'https://img.alicdn.com/tfs/TB1x669SXXXXXbdaFXXXXXXXXXX-520-280.jpg',
      success(res) {
        console.log('downloadFile success:',res.apFilePath,res.tempFilePath); // apFilePath 與 tempFilePath 等價(jià)
      },
      fail(res) {
        console.log('downloadFile fail:',res);
      },
      complete(res) {
        console.log('downloadFile complete:',res);
      },
    });
  },
})

?

更多相關(guān)內(nèi)容可參考 API 概覽

三、ACSS

ACSS 是用于描述 AXML 組件樣式的的語言,決定組件的顯示效果,其中:

  • ACSS 的樣式規(guī)則與 CSS 完全一致
  • 單位默認(rèn)為 rpx,默認(rèn)一個(gè)屏幕寬度為 750 rpx。
  • app.acss 是全局的樣式,頁面 .acss 只作用于對(duì)應(yīng)的頁面
  • 如果需要導(dǎo)入外聯(lián)樣式表,需要使用@import 語句導(dǎo)入:
@import "./button.acss"; /*相對(duì)路徑*/
@import "/button.acss"; /*項(xiàng)目絕對(duì)路徑*/
@import "third-party/page.acss"; /*第三方 npm 包路徑*/

?

  • ACSS 文件里的本地資源引用請(qǐng)使用絕對(duì)路徑的方式,不支持相對(duì)路徑引用,例如:
/* 支持 */
background-image: url('/images/ant.png');
/* 不支持 */
background-image: url('./images/ant.png');

?

?

這里列舉一些小程序開發(fā)的常見問題,供大家參考:

  • [如何動(dòng)態(tài)修改 class 樣式]
  • [button 按鈕默認(rèn)樣式如何去除]
  • [rpx 與 px 單位相互換算]
  • [小程序是否支持 CSS3 動(dòng)畫]

?

?

以上就是關(guān)于小程序頁面功能介紹的所有內(nèi)容啦,希望可以幫助到你~??ヽ(°▽°)ノ?

下一期介紹下小程序的全局配置~~文章來源地址http://www.zghlxwxcb.cn/news/detail-746886.html

到了這里,關(guān)于最新demo版 | 如何0-1開發(fā)支付寶小程序之小程序頁面功能介紹(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp支付寶小程序如何在開發(fā)者工具啟動(dòng)

    uniapp支付寶小程序如何在開發(fā)者工具啟動(dòng)

    小程序開發(fā)者工具安裝地址 在uniapp項(xiàng)目根目錄下的manifest.json中找到支付寶小程序配置,輸入在支付寶中獲取的appid 選擇HBuilder導(dǎo)航欄的工具-設(shè)置-運(yùn)行配置-支付寶小程序開發(fā)者工具路徑-選擇到小程序開發(fā)者工具.exe 運(yùn)行-運(yùn)行到小程序模擬器-支付寶小程序開發(fā)者工具 運(yùn)行成功

    2024年02月11日
    瀏覽(19)
  • 支付寶小程序內(nèi)嵌H5——支付寶小程序webview里面h5跳回道支付寶小程序頁面

    背景 小程序開發(fā)避免不了要和h5交互,怎么和h5互通信息呢? 代碼 1、h5頁面手動(dòng)引入 https://appx/web-view.min.js (此鏈接僅支持在支付寶客戶端內(nèi)訪問);

    2024年02月12日
    瀏覽(20)
  • 支付寶掃碼跳轉(zhuǎn)到支付寶小程序,如何配置二維碼跳轉(zhuǎn)到開發(fā)版和體驗(yàn)版

    支付寶掃碼跳轉(zhuǎn)到支付寶小程序,如何配置二維碼跳轉(zhuǎn)到開發(fā)版和體驗(yàn)版

    項(xiàng)目: taro3 + vue3 支付寶小程序和微信小程序的掃一掃二維碼關(guān)聯(lián)方式的配置差不多,在獲取參數(shù)上有些差別. 配置 關(guān)聯(lián)到開發(fā)版 步驟1 注意:一定要用【預(yù)覽】按鈕,【真機(jī)調(diào)試】按鈕的手機(jī)上是沒有調(diào)試面板得 步驟2 打開【聯(lián)調(diào)設(shè)置】-【聯(lián)調(diào)掃碼版本】,打開開關(guān) 步驟

    2024年02月16日
    瀏覽(97)
  • 一碼多端,一個(gè)二維碼適用微信小程序,支付寶小程序,h5頁面

    一碼多端,一個(gè)二維碼適用微信小程序,支付寶小程序,h5頁面

    最近公司研發(fā)自己的一個(gè)小程序,因?yàn)槭蔷€下樹牌,涉及到掃碼這個(gè)問題,但是掃碼又分三個(gè)端,瀏覽器掃碼,微信掃一掃,支付寶掃碼,做這個(gè)需求也是遇到了很多坑,在此記錄一下 1.掃碼進(jìn)入微信小程序 首先登錄微信公眾平臺(tái),鏈接 https://mp.weixin.qq.com/ ?原本此處會(huì)有一

    2024年02月08日
    瀏覽(92)
  • uniapp開發(fā)支付寶小程序

    uniapp開發(fā)支付寶小程序

    1.運(yùn)行支付寶小程序 ?這里運(yùn)行后會(huì)打開你下載的支付寶開發(fā)者工具(中間有一步是配置你的支付寶開發(fā)者工具地址,這個(gè)就沒有寫了) ? ?到此為止運(yùn)行支付寶小程序就成功了 2.TypeError: Function(...) is not a function ?出現(xiàn)該原因就是用了Function,當(dāng)你的代碼出現(xiàn)了該種情況就是看

    2024年02月11日
    瀏覽(32)
  • uniapp(微信小程序/支付寶小程序) - 最新解決canavs繪制海報(bào)、二維碼圖片等不顯示問題,在uniapp小程序開發(fā)中使用canavs制作base64圖片在真機(jī)運(yùn)行時(shí)空白不顯示(詳細(xì)解決方法)

    uniapp(微信小程序/支付寶小程序) - 最新解決canavs繪制海報(bào)、二維碼圖片等不顯示問題,在uniapp小程序開發(fā)中使用canavs制作base64圖片在真機(jī)運(yùn)行時(shí)空白不顯示(詳細(xì)解決方法)

    在uniapp微信小程序 | uniapp支付寶小程序中,詳解canavs技術(shù)繪制圖像后在真實(shí)手機(jī)上運(yùn)行不顯示的問題,解決uniapp安卓蘋果ios運(yùn)行小程序后二維碼/海報(bào)無法加載和展示,完美解決兼容問題、圖片太大畫不出來、加載失敗等。支持保存到相冊(cè)中或長按保存。 很多教程都無效,本

    2024年04月25日
    瀏覽(25)
  • 支付寶小程序模板開發(fā),協(xié)助商家一鍵創(chuàng)建小程序

    支付寶小程序模板開發(fā),協(xié)助商家一鍵創(chuàng)建小程序

    關(guān)于支付寶小程序模板開發(fā),之前寫過相關(guān)的介紹,詳情請(qǐng)看 【支付寶小程序模板開發(fā),一整套流程】這篇文章。 和微信一樣,支付寶也有通過接口創(chuàng)建小程序的服務(wù)。不過在對(duì)接模板開發(fā)那時(shí)候,還沒開放這個(gè)接口,是一個(gè)邀請(qǐng)制的,沒有被官方主動(dòng)邀請(qǐng)到就沒有權(quán)限調(diào)

    2024年02月13日
    瀏覽(26)
  • 如何獲取支付寶小程序的appid

    如何獲取支付寶小程序的appid

    最近在復(fù)盤支付寶小程序,之前遇到個(gè)問題:支付寶要求小程序內(nèi)容要豐富,但我們一期內(nèi)容單薄,想要自己開發(fā)功能排期上不允許,于是就想從我方小程序跳轉(zhuǎn)到他方小程序。這時(shí)候就要獲取他方小程序的appid進(jìn)行跳轉(zhuǎn)。 這方法也是逛社區(qū)學(xué)來的,現(xiàn)在再復(fù)盤鞏固下。 以【

    2024年02月11日
    瀏覽(116)
  • 如何將支付寶小程序遷移至微信/FinClip運(yùn)行

    如何將支付寶小程序遷移至微信/FinClip運(yùn)行

    許多小程序開發(fā)者都會(huì)遇到這樣一個(gè)困擾,自己已經(jīng)在微信,支付寶等不同環(huán)境中開發(fā)了對(duì)應(yīng)的小程序代碼,但在不同平臺(tái)中的小程序語法并不一致。 本篇文章將通過手把手入門的方式,快速了解「如何使用第三方工具互相轉(zhuǎn)換小程序代碼進(jìn)行?」相關(guān)問題。 顧名思義,在

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包