微信小程序-參數(shù)傳遞與事件處理

前言

開發(fā)過程中經(jīng)常會遇到從一個頁面攜帶數(shù)據(jù)到另一個頁面的情況卒密,所以需要知道以下信息,什么是事件岳掐?有哪些傳遞方式凭疮?如果傳遞數(shù)組呢?如果傳遞對象呢串述?

一执解、事件

什么是事件

  • 事件是視圖層到邏輯層的通訊方式
  • 事件可以將用戶的行為反饋到邏輯層進行處理
  • 事件可以綁定在組件上,當達到觸發(fā)事件纲酗,就會執(zhí)行邏輯層對應的事件處理函數(shù)
  • 事件對象可以攜帶額外信息衰腌,如id, dataset, touches

事件處理的使用

通過在wxml中設置bindtap、catchtap等觅赊,在js中寫對應的實現(xiàn)方法(不過這種方式目前有個缺點右蕊,點擊的時候沒有點擊效果),使用方法如下

以下摘自微信小程序官方教程吮螺,在wxml中綁定一個事件

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

然后在對應的js中寫出事件的具體實現(xiàn)

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

事件分類
事件分為冒泡事件和非冒泡事件

  1. 冒泡事件:當一個組件上的事件被觸發(fā)后饶囚,該事件會向父節(jié)點傳遞
  2. 非冒泡事件:當一個組件上的事件被觸發(fā)后,該事件不會向父節(jié)點傳遞

一般使用場景中鸠补,例如一個列表的item中有多個點擊事件需要處理萝风,就可以使用catchtap阻止向上冒泡

二、參數(shù)傳遞

參數(shù)傳遞有兩種方式

  1. 在wxml中使用navigator跳轉url傳遞參數(shù)
  2. 在wxml中綁定事件后莫鸭,通過data-hi="參數(shù)"的方式傳遞

(1)navigator跳轉url傳遞字符串參數(shù)

代碼如下闹丐,將要傳遞到另一個頁面的字符串testId的值賦值到url中

<navigator class="test-item" url="../../pages/test/test?testId={{testData.testId}}">
    ...
</navigator>

在js頁面中onLoad方法中接收

Page({
    onLoad: function(options) {
        var testId = options.testId
        console.log(testId)
    }
})

(2)navigator跳轉url傳遞數(shù)組
如果一個頁面要將一個數(shù)組,如相冊列表傳遞到另一個頁面

<navigator class="test-item" url="../../pages/test/test?albumList={{testData.albumList}}">
    ...
</navigator>

傳遞到js后從options中得到的是個字符串被因,每個圖片的url通過','分隔,所以此時還需要對其進行處理衫仑,重新組裝為數(shù)組

Page({
    data: {
         // 相冊列表數(shù)據(jù)
        albumList: [],
    },    
    onLoad: function (options) {
        var that = this;

        that.setData({
            albumList: options.albumList.split(",")
        });
    }
})

(3)wxml中配置data-testid傳遞字符串

這種方式一般是在wxml中綁定事件梨与,同時設置需要傳遞的數(shù)據(jù),如果需要傳遞多個文狱,可以寫多個data-[參數(shù)]的方式進行傳遞

<view bindtap="clickMe" data-testId={{testId}}">
    ...
</view>

在js頁面中自定義方法clickMe中接收

Page({
    clickMe: function(event) {
        var testId = event.currentTarget.dataset.testid;
        wx.navigateTo({
            url: '../../pages/test/test'
        })
    }
})

注意:通過wxml設置data-[參數(shù)名]傳遞參數(shù)粥鞋,[參數(shù)名]只能是小寫,不能有大寫

(4)wxml中配置data-albumlist傳遞數(shù)組

其實原理同上,上代碼

<view bindtap="clickMe" data-albumlist={{testData.albumList}}">
    ...
</view>

在js頁面中自定義方法clickMe中接收

Page({
    clickMe: function(event) {
        var albumList = event.currentTarget.dataset.albumlist.split(",");
        wx.navigateTo({
            url: '../../pages/test/test'
        })
    }
})
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瞄崇,一起剝皮案震驚了整個濱河市呻粹,隨后出現(xiàn)的幾起案子壕曼,更是在濱河造成了極大的恐慌,老刑警劉巖等浊,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腮郊,死亡現(xiàn)場離奇詭異,居然都是意外死亡筹燕,警方通過查閱死者的電腦和手機轧飞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撒踪,“玉大人过咬,你說我怎么就攤上這事≈仆” “怎么了掸绞?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耕捞。 經(jīng)常有香客問我集漾,道長,這世上最難降的妖魔是什么砸脊? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任具篇,我火速辦了婚禮,結果婚禮上凌埂,老公的妹妹穿的比我還像新娘驱显。我一直安慰自己,他們只是感情好瞳抓,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布埃疫。 她就那樣靜靜地躺著,像睡著了一般孩哑。 火紅的嫁衣襯著肌膚如雪栓霜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天横蜒,我揣著相機與錄音胳蛮,去河邊找鬼。 笑死丛晌,一個胖子當著我的面吹牛仅炊,可吹牛的內容都是我干的。 我是一名探鬼主播澎蛛,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼抚垄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起呆馁,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桐经,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浙滤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阴挣,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年瓷叫,在試婚紗的時候發(fā)現(xiàn)自己被綠了屯吊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡摹菠,死狀恐怖盒卸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情次氨,我是刑警寧澤蔽介,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站煮寡,受9級特大地震影響虹蓄,放射性物質發(fā)生泄漏。R本人自食惡果不足惜幸撕,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一薇组、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坐儿,春花似錦律胀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逛漫,卻和暖如春黑低,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酌毡。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工克握, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阔馋。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓玛荞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呕寝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容