最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element ui table 增加篩選的方法示例

 更新時(shí)間:2018年11月02日 13:41:31   作者:徐金俊  
這篇文章主要介紹了element ui table 增加篩選的方法示例,詳細(xì)的介紹了如何添加規(guī)則內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

網(wǎng)上大部分都可以增加篩選功能,但沒有找到下列這種情況。

若表頭數(shù)據(jù)較多,而表頭是自己通過v-for循環(huán)產(chǎn)生,這種情況怎么給虛擬dom添加篩選規(guī)則。

<el-table-column v-for="item in tableHead" :key="item.id" :prop="item.id" :label="item.label" :filters="item.filter" :filter-method="item.filter && filterHandler">

列表頭是通過v-for循環(huán)遍歷出來的數(shù)據(jù)

如何添加規(guī)則內(nèi)容

首先,element提供了filters,filter-method兩個(gè)屬性,一個(gè)是寫規(guī)則的內(nèi)容,一個(gè)是寫的方法。

this.tableHead = [
   {id: '1', label: xxx},
   {id: '2', label: xxx, filter: []},
   {id: '3', label: xxx, filter: []},
   {id: '4', label: xxx},
   {id: '5', label: xxx},
   {id: '6', label: xxx, filter: []}
  ]

只需要在要添加規(guī)則的上面加上filter這個(gè)key值。

filter里面的內(nèi)容要按照element ui 上面的格式塞進(jìn)去

:filters="[{ text: '家', value: '家' }, { text: '公司', value: '公司' }]"

所以只能用方法來找到相應(yīng)的id然后再處理。

let filterList = this.tableHead.filter(i => i.id === '1')[0].filter

規(guī)則的內(nèi)容是和列表內(nèi)容有關(guān)系,而一般情況下列表的內(nèi)容也是從后端數(shù)據(jù)拿到的。所以要對(duì)規(guī)則的內(nèi)容進(jìn)行處理。

this.tableData.forEach((item) => {
   filterList.push({
   text: item.xxx, value: item.yyy
  })
 })

這樣操作肯定會(huì)有重復(fù)的text和value,所以需要去重。

去重方法:

uniqArrObject (arr) {
  let result = {}
  let finalResult = []
  for (let i = 0; i < arr.length; i++) {
   result[arr[i].text] = arr[i]
  }
  for (let key in result) {
   finalResult.push(result[key])
  }
  return finalResult
 },

得到最終的規(guī)則內(nèi)容:

filterList = this.uniqArrObject(filterList)

規(guī)則方法

filterHandler (value, row, column) {
  const property = column['property']
  return row[property] === value || row[property].value === value
},

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue組件實(shí)現(xiàn)原理詳細(xì)分析

    Vue組件實(shí)現(xiàn)原理詳細(xì)分析

    這篇文章主要介紹了Vue組件基礎(chǔ)操作,組件是vue.js最強(qiáng)大的功能之一,而組件實(shí)例的作用域是相互獨(dú)立的,這就意味著不同組件之間的數(shù)據(jù)無法相互進(jìn)行直接的引用
    2023-01-01
  • 輕松學(xué)Vue組件之單文件組件

    輕松學(xué)Vue組件之單文件組件

    一個(gè)組件相當(dāng)于是一個(gè)小模塊,它是html、css與js的集合體,可以用于描述頁面中的某個(gè)結(jié)構(gòu)(模塊),下面這篇文章主要給大家介紹了關(guān)于輕松學(xué)Vue組件之單文件組件的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 詳解Vue.js中引入圖片路徑的幾種方式

    詳解Vue.js中引入圖片路徑的幾種方式

    這篇文章主要介紹了Vue.js中引入圖片路徑的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • vue3實(shí)現(xiàn)動(dòng)態(tài)側(cè)邊菜單欄的幾種方式簡(jiǎn)單總結(jié)

    vue3實(shí)現(xiàn)動(dòng)態(tài)側(cè)邊菜單欄的幾種方式簡(jiǎn)單總結(jié)

    在做開發(fā)中都會(huì)遇到的需求,每個(gè)用戶的權(quán)限是不一樣的,那他可以訪問的頁面(路由)可以操作的菜單選項(xiàng)是不一樣的,如果由后端控制,我們前端需要去實(shí)現(xiàn)動(dòng)態(tài)路由,動(dòng)態(tài)渲染側(cè)邊菜單欄,這篇文章主要給大家介紹了關(guān)于vue3實(shí)現(xiàn)動(dòng)態(tài)側(cè)邊菜單欄的幾種方式,需要的朋友可以參考下
    2024-02-02
  • vue--elementui中如何修改el-input樣式

    vue--elementui中如何修改el-input樣式

    在使用?element?ui?組件過程中,我最近碰到了新的問題,vue--elementui中如何修改el-input樣式呢,今天小編通過示例代碼給大家詳細(xì)講解,需要的朋友參考下吧
    2023-05-05
  • 如何在 Vue 表單中處理圖片

    如何在 Vue 表單中處理圖片

    這篇文章主要介紹了如何在 Vue 表單中處理圖片,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • 基于Vue3實(shí)現(xiàn)視頻播放與截圖功能

    基于Vue3實(shí)現(xiàn)視頻播放與截圖功能

    這篇文章主要為大家詳細(xì)介紹了如何通過Vue3實(shí)現(xiàn)簡(jiǎn)單的視頻播放與截圖功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Vue3中Vuex的詳細(xì)使用方法

    Vue3中Vuex的詳細(xì)使用方法

    在vue3.x中vuex調(diào)取值在html代碼里可以直接使用vue2.x的方法,但是在js里與vue2.x就有了那么一丟丟的不同,下面這篇文章主要給大家介紹了關(guān)于Vue3中Vuex詳細(xì)使用的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 使用vue-cli導(dǎo)入Element UI組件的方法

    使用vue-cli導(dǎo)入Element UI組件的方法

    這篇文章給大家介紹了使用vue-cli導(dǎo)入Element UI組件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友一起看看吧
    2018-05-05
  • vue實(shí)現(xiàn)在頁面上添加水印的示例代碼

    vue實(shí)現(xiàn)在頁面上添加水印的示例代碼

    這篇文章主要給大家介紹一下vue實(shí)現(xiàn)在頁面上添加水印的實(shí)例,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,感興趣的小伙伴跟著小編一起來看看吧
    2023-12-12

最新評(píng)論

松潘县| 尤溪县| 邻水| 平顶山市| 合阳县| 东乡县| 高雄市| 新竹县| 高碑店市| 绥江县| 巴彦县| 隆子县| 汉阴县| 富源县| 醴陵市| 阿坝县| 信丰县| 本溪市| 海淀区| 金平| 桃园县| 吉隆县| 泸溪县| 方城县| 罗山县| 德庆县| 临城县| 汝城县| 武夷山市| 迁西县| 邛崃市| 沭阳县| 石河子市| 大埔县| 石柱| 株洲县| 柏乡县| 津市市| 米泉市| 固始县| 扶绥县|