????????我們知道左敌,數(shù)據(jù)傳遞主要包含三種:基本數(shù)據(jù)瘾蛋、數(shù)組、對象矫限。傳遞的數(shù)據(jù)可能是固定的哺哼,也可能是動態(tài)的。下面就介紹一下傳遞的方式叼风。
一取董、傳遞基本數(shù)據(jù)
????????傳遞一個參數(shù):將定義好的數(shù)據(jù)通過url傳遞過去。
????????將傳遞過來的數(shù)據(jù)賦值給在data中已經(jīng)定義好的變量
????????傳遞兩個參數(shù):只要在wxml和js對應(yīng)添加數(shù)據(jù)无宿,我們可以通過&來連接茵汰。
二、數(shù)組傳遞
????????數(shù)組的傳遞在wxml的傳遞上方式和基本數(shù)據(jù)一樣孽鸡,主要是接收數(shù)據(jù)時多了一步蹂午,用split(",")將傳送來的值分開栏豺,因為options獲取到的值是字符串,需要拆分重新組裝成數(shù)組豆胸。
三奥洼、對象傳遞
????????一次傳送多個數(shù)據(jù)比較麻煩,我們可以將數(shù)據(jù)封裝進(jìn)一個對象配乱,直接將對象傳遞過去溉卓,就可以一次獲取到所有傳遞過來的數(shù)據(jù)。另外搬泥,如果我們需要傳遞的對象在頁面上是通過遍歷出來的桑寨,我們不能直接傳遞,因為對象在傳遞之前需要先轉(zhuǎn)換成字符串忿檩,可以通過綁定方法尉尾,將該對象傳入,在方法中轉(zhuǎn)化后再傳遞:
這里面還涉及了小程序事件傳參燥透,其實是小程序提供了一種方式沙咏,即data-xxx,其中‘data-’是標(biāo)識事件觸發(fā)時會帶上這個參數(shù)班套,xxx是參數(shù)名肢藐。在對應(yīng)的js響應(yīng)該事件中,data-xxx中的xxx是什么吱韭,在相應(yīng)的事件中獲取數(shù)據(jù)時e.currentTarget.dataset.xxx或e.currentTarget.dataset.[‘xxx’]的xxx就是什么吆豹,兩者一一對應(yīng)。這樣就完成在事件中傳遞參數(shù)理盆。(注意:xxx不能有大寫字母痘煤,比如isDel,否則無效猿规。事件傳參傳遞的是字符串衷快,如果傳遞對象、數(shù)組姨俩、數(shù)字等蘸拔,需要將字符串轉(zhuǎn)換對應(yīng)數(shù)據(jù)類型)。