這篇文章主要介紹了微信小程式 參數傳遞詳解的相關資料,需要的朋友可以參考下
微信小程式的推出,無疑將會在行動網路產業裡再次掀起風浪。
有人會質疑小程式會不會火, 會不會火我不知道, 看微信的用戶量即可明白一切。
微信小程式-參數傳遞
這裡我找到兩種小程式上的參數傳遞方式,為了方便,我單獨拿出來和大家分享下.
一、透過事件進行參數傳遞
先來看眼小程式對事件的定義:
#什麼是事件?
這裡是清單文字事件是視圖層到邏輯層的通訊方式。
這裡是清單文字事件可以將使用者的行為回饋到邏輯層處理。
這裡是列表文字事件可以綁定在元件上,當達到觸發事件,就會執行邏輯層中對應的事件處理函數。
這裡是列表文字 事件物件可以攜帶額外訊息,如id, dataset, touches。
很明確的指出了是視圖層【wxml】到邏輯層【js】的通訊方式,時間物件可以攜帶額外訊息,用這個事件來傳遞參數肯定沒錯了,接下來我們就來實際看下範例:
#視圖.wxml
# 92dac6b934b657e1acca8a30537e69a4 Click me! de5f4c1163741e920c998275338d29b2
#邏輯.js
Page({ tapName: function(event) { console.log(event.target) } })
log列印
target裡的dataset 值。這裡我們需要呼叫的話就是 event.target.dataset.hi就能取到data-hi所對應的值。 這裡需要注意下data的定義名稱: 書寫方式: 以data-開頭,多個單字由連字符-鏈接,不能有大寫(大寫會自動轉成小寫)如data-element-type,最後在event.target.dataset 中會將連字號轉成駝峰elementType。 官方範例:###
<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view> Page({ bindViewTap:function(event){ event.target.dataset.alphaBeta == 1 // - 会转为驼峰写法 event.target.dataset.alphabeta == 2 // 大写会转为小写 } })######二、navigator 跳到url傳參#########*.wxml###
<view class="btn-area"> <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator> <navigator url="redirect?title=redirect" redirect hover-class="other-navigator-hover">在当前页打开</navigator> </view>###*.js 跳到新頁面之後在###onload###裡面直接接收參數,接收方法也就是options.[參數值]###
Page({ onLoad: function(options) { this.setData({ title: options.title }) } })###好啦,今天就寫到這裡,我順便把文檔鏈接寫上,上面寫的文檔裡都有。我只是把它們搬出來了,用我的話說了一遍。 …(⊙_⊙;)…######感謝閱讀,希望能幫助大家,謝謝大家對本站的支持! ###
以上是微信小程式參數傳遞詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!