国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

微信小程序 參數(shù)傳遞詳解

2019-11-20 08:40:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

微信小程序的推出,無(wú)疑將會(huì)在移動(dòng)互聯(lián)網(wǎng)行業(yè)里再次掀起風(fēng)浪。

有人會(huì)質(zhì)疑小程序會(huì)不會(huì)火, 會(huì)不會(huì)火我不知道, 看微信的用戶量即可明白一切。

微信小程序-參數(shù)傳遞

這里我找到兩種小程序上的參數(shù)傳遞方式,為了方便,我單獨(dú)拿出來(lái)和大家分享下.

一、通過(guò)事件進(jìn)行參數(shù)傳遞

先來(lái)看眼小程序?qū)κ录亩x:

#什么是事件?

這里是列表文本事件是視圖層到邏輯層的通訊方式。
這里是列表文本事件可以將用戶的行為反饋到邏輯層進(jìn)行處理。
這里是列表文本事件可以綁定在組件上,當(dāng)達(dá)到觸發(fā)事件,就會(huì)執(zhí)行邏輯層中對(duì)應(yīng)的事件處理函數(shù)。
這里是列表文本 事件對(duì)象可以攜帶額外信息,如id, dataset, touches。

很明確的指出了是視圖層【wxml】到邏輯層【js】的通信方式,時(shí)間對(duì)象可以攜帶額外信息,用這個(gè)事件來(lái)傳遞參數(shù)肯定沒(méi)錯(cuò)了,接下來(lái)我們就來(lái)實(shí)際看下例子:

視圖.wxml

  <view id="tapTest" data-hi="MINA" bindtap="tapName"> Click me! </view>

邏輯.js

Page({ tapName: function(event) {      console.log(event.target) }})

log打印

可以看到 dataset 里面就是我們?cè)O(shè)置的data-hi="MINA"的值了?,F(xiàn)在我們來(lái)看下剛剛我們寫的, 首先 bindtap,以bind開頭的就是要給他綁定個(gè)事件,這個(gè)事件的名字就是“=”號(hào)后面的數(shù)值就是綁定的事件名稱,需要在 邏輯【js】層定義上。 然后就是傳值了,注意到的朋友可以看到 我們這里寫了data-hi 和我們平時(shí)寫js的傳值是同一個(gè)定義方法。這個(gè)data-*就對(duì)應(yīng)事件的屬性target里的dataset 值。這里我們需要調(diào)用的話就是 event.target.dataset.hi就能取到data-hi所對(duì)應(yīng)的值。

這里需要注意下 data的定義名稱: 書寫方式: 以data-開頭,多個(gè)單詞由連字符-鏈接,不能有大寫(大寫會(huì)自動(dòng)轉(zhuǎn)成小寫)如data-element-type,最終在 event.target.dataset 中會(huì)將連字符轉(zhuǎn)成駝峰e(cuò)lementType。

官方示例:

<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>Page({ bindViewTap:function(event){  event.target.dataset.alphaBeta == 1 // - 會(huì)轉(zhuǎn)為駝峰寫法  event.target.dataset.alphabeta == 2 // 大寫會(huì)轉(zhuǎn)為小寫 }})

二、navigator 跳轉(zhuǎn)url傳參

*.wxml

<view class="btn-area"> <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳轉(zhuǎn)到新頁(yè)面</navigator> <navigator url="redirect?title=redirect" redirect hover-class="other-navigator-hover">在當(dāng)前頁(yè)打開</navigator></view>

*.js 跳到新頁(yè)面之后在onload里面直接接收參數(shù),接收方法也就是 options.[參數(shù)值]

Page({ onLoad: function(options) {  this.setData({   title: options.title  }) }})

好啦,今天就寫到這里,我順便把文檔鏈接寫上,上面寫的文檔里都有。我只是把它們搬出來(lái)了,用我的話說(shuō)了一遍。 …(⊙_⊙;)…

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 闽清县| 比如县| 教育| 舞阳县| 思茅市| 岗巴县| 武平县| 岐山县| 家居| 方山县| 镇平县| 邯郸市| 栾川县| 三明市| 平潭县| 南漳县| 吉林市| 宜川县| 白银市| 镇江市| 平定县| 石屏县| 白朗县| 离岛区| 宜城市| 通城县| 阿勒泰市| 乌拉特前旗| 洞口县| 高安市| 茌平县| 淄博市| 辽宁省| 茌平县| 丰城市| 苍山县| 嘉鱼县| 宁国市| 富蕴县| 安徽省| 巴青县|