關於view中呼叫函式傳參問題

2021-10-02 15:15:26 字數 633 閱讀 3221

@tap="test(item.id)">}}

這裡呼叫test函式,並需要為函式傳參,引數時陣列list的某一資料項item.id。一般這樣寫正常執行沒有什麼問題,但是也有不正常的情況。我就遇到一種情況:

data:,

,]                      

list陣列length=3,這個時候動態刪除第0項值,列表中的第一項應該是陣列的[1]項,其item.id應該為1,但是test(item.id)傳回來的引數值卻是0,為被刪除的那個資料項的id值。這個時候我檢查了data中的list陣列length=2,並且list[0].id=1,沒有任何問題,可是view列表的傳參的資料卻並沒有重新整理,還是為未刪除之前的狀態值。

研究了一陣發現,想在view裡動態傳參,最保險的方式還是選用動態資料繫結的方式為妙。即:

@tap="test"  :data-listid="item.id">

傳遞的引數通過以下方式獲取

test(option){

var id=option.currenttarget.dataset.listid;   // 元件中:data-listid的「-」符號後面就為變數名,想傳遞多個引數就做多個自定義的資料繫結就可

這樣傳參,就會不再有元件函式資料不重新整理的問題了。

關於函式傳參問題

swap的功能就是個簡單交換兩個數的值 在主函式中呼叫 swap array j 1 array j 那真正傳遞的什麼引數呢?關於這個問題和acm群裡的大牛們討論完並真正測試後,得到爭取結論 函式傳遞都是從後往前傳的,就是第乙個引數最後傳,最後乙個第乙個傳,所以是先傳array j 然後j j 1,...

python 函式,傳參,呼叫

簡單函式介紹 定義 形參 實參 傳參的4中方式 呼叫 return 1.函式定義 python中函式必須先定義,再使用.寫乙個函式前要空兩行,寫完後再空兩行.pycharm書寫 def 函式名 引數 1 2 2.函式呼叫 函式名 引數 舉例 使用函式完成 1 2 定義函式 def add resul...

關於 Callbacks 傳參問題

var cb callbacks 定義callbacks物件 fn1 function fn2 function cb.add a,b cb.fire 無參方式很容易處理,只要執行add和fire方法即可。var cb callbacks 定義callbacks物件 fn1 function par...