iview table的render函數(shù)中利用index參數(shù)設置當前行的特征

iview框架的中table組件的render函數(shù)真是奇幻無比啊。之前我也發(fā)了一篇關于render函數(shù)的一般用法。
這篇要講的是render函數(shù)index參數(shù)能用在什么地方。
例如說我用render函數(shù)寫一個按鈕,想點擊按鈕時出現(xiàn)loading加載狀態(tài),1s后loading狀態(tài)自動消失,如果在loading屬性直接綁定一個data的值,會整列的按鈕都出現(xiàn)loading狀態(tài),如下圖:


image.png

image.png

那人該如何讓當前點擊的按鈕動態(tài)的添加自己有標志性的loading屬性呢?
table的render函數(shù)有3個參數(shù),來段官網(wǎng)的原句:
render 函數(shù)傳入兩個參數(shù),第一個是 h,第二個是對象,包含 row、column 和 index,分別指當前單元格數(shù)據(jù),當前列數(shù)據(jù),當前是第幾行。
現(xiàn)在就該用到index參數(shù)了。
優(yōu)化思路:
1.給data6數(shù)組的每個對象添加一個字段,該字段的值為布爾值。例如我在這里設置isBlue = false;
2.該字段的值用來作為loading屬性的值。例如loading:isBlue;
3.點擊該按鈕時,用index作為data6索引值,取到該索引下的isBlue值。例如data6[index].isBlue是不是就能取到該點擊按鈕的isBlue值啦;
4.既然能取到該點擊按鈕的isBlue值,而該值是loading屬性的,那控制isBlue的值是不是就等于控制了loading屬性的值

來看看下面代碼:


image.png
image.png

這樣就可以啦,效果圖就不貼了。
如果改個需求,我想要點擊某個按鈕時改變該按鈕顏色,再點擊時改回原來的顏色,這需求跟前面?zhèn)€設置loading狀態(tài)的是不是同個套路啊,同樣是利用index參數(shù)來判斷當前點擊的是哪行,如下代碼:


image.png
image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,950評論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,150評論 1 92
  • 在森林里,有一只小猴,它的名字叫皮皮,它什么都好,就是不愛吃飯。 有一天,媽媽做好菜,讓皮皮來吃,皮皮搖搖頭,說:...
    實彌義勇我老婆閱讀 1,919評論 1 0
  • 宮廷之爭 2007-08-19 10:28 ...
    Jeff隨筆閱讀 254評論 0 0

友情鏈接更多精彩內容