Vue filter 過(guò)濾器、以及在table中的使用介紹
使用方法:
// 雙花括號(hào)中{{ isActive | isActiveFitlter}}// 在v-bind 中<div v-bind:id=' isActive | isActiveFitlter'></div>
一、組件中定義本地 Filter
filters:{ isActiveFitlter : (value)=>{ return value===1?’激活’:’凍結(jié)’ }}
二、創(chuàng)建Vue實(shí)例前定義全局過(guò)濾器
Vue.filter(’isActiveFitlter’, (value)=>{ return value === 1?’激活’:’凍結(jié)’})new Vue({ // ...})
三、全局 Filter
1、自定義一個(gè)js文件,可以放在common文件夾中
//filters.jslet isActiveFitlter = value => { return value===1?’激活’:’凍結(jié)’}export { isActiveFitlter }
2、main.js 引入 filters.js
import * as filters from ’./assets/common/filters’Object.keys(filters).forEach(key => { Vue.filter(key, filters[key])})
3、組件中使用
<span> {{ isActive | isActiveFitlter }} </span>
注意:
在table中使用需要借助 插槽
<el-table-column prop='isActive' label='狀態(tài)'> <template slot-scope='scope'> {{scope.row.isActive | isActiveFitlter}} </template></el-table-column>
補(bǔ)充知識(shí):vue 過(guò)濾數(shù)組數(shù)據(jù),用于控制 el-table 某一行是否顯示
場(chǎng)景:第一次查出來(lái)的數(shù)據(jù)用list接收。然后我第二次要用到list里面的數(shù)據(jù),但是我想過(guò)濾掉選中的某一條用戶的信息,這個(gè)時(shí)候就使用 filter 函數(shù)對(duì)list 進(jìn)行 過(guò)濾。很簡(jiǎn)單,做個(gè)筆記。
<el-dialog :visible.sync='cloneDialogVisible' width='600px'> <el-table v-loading='listLoading' :data='list2' //綁定的是list2 element-loading-text='Loading' empty-text='沒有數(shù)據(jù)了哦' border fit stripe :row-key='getRowKey' @selection-change='handleSelectionChange'>
//過(guò)濾數(shù)據(jù)代碼showCloneRuleslView(user_id) { this.SourceUserId = parseInt(user_id) //filter過(guò)濾函數(shù)使用 this.list2 = this.list.filter((data) => { //過(guò)濾掉SourceUserId這條數(shù)據(jù) return data.user_id !== this.SourceUserId }) this.cloneDialogVisible = true console.log(this.SourceUserId) },
以上這篇Vue filter 過(guò)濾器、以及在table中的使用介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. idea設(shè)置提示不區(qū)分大小寫的方法2. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟3. Java PreparedStatement用法詳解4. Java實(shí)現(xiàn)的迷宮游戲5. django queryset相加和篩選教程6. IDEA 2020.1.2 安裝教程附破解教程詳解7. Java利用TCP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器通信(附通信源碼)8. JS圖片懶加載庫(kù)VueLazyLoad詳解9. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算10. Spring如何集成ibatis項(xiàng)目并實(shí)現(xiàn)dao層基類封裝

網(wǎng)公網(wǎng)安備