Vue過(guò)濾器filters如何使用
使用場(chǎng)景
用于一些常見(jiàn)的文本格式化。也許后端返回的數(shù)據(jù)格式并不是最終想要展示出來(lái)的,通過(guò)過(guò)濾器可以進(jìn)行處理成自己想要展示出來(lái)的格式。由“管道”符號(hào)指示。
使用方式
1.雙花括號(hào)插值
{{message | myFilter}}2.v-bind表達(dá)式
<el-tag :type="message | myFilter"></el-tag>
3.vue的生命周期中,如用在methods方法中
this.$options.filters['這里是過(guò)濾器的名字']('過(guò)濾器的參數(shù)')4.還可以接受函數(shù)作為參數(shù)
this.$options.filters['這里是過(guò)濾器的名字']('參數(shù)一', this.fun('zhangyue'))5.過(guò)濾器可以串聯(lián),filterA的結(jié)果將被傳入filterB的參數(shù)中
{{message | filterA | filterB}}example
v-for循環(huán)渲染一個(gè)數(shù)組對(duì)象的時(shí)候 example one
const arr = [
{
id: 1,
name: '張張'
},
{
id: 2,
name: '悅悅'
}
]<ul>
<li v-for="item in arr" :key="item.id">{{item | myFilterA | myFilterB}}</li>
</ul>export default {
filters: {
myFilterA(message) {
return '我是' + message
},
myFilterB(message) {
return message + '串聯(lián)咯'
}
}
}最終輸出
我是張張串聯(lián)咯
我是悅悅串聯(lián)咯
example two
<el-table-column
label="status"
width="100"
>
<template slot-scope="scope">
<el-tag :type="scope.row.status | statusFilter">{{
scope.row.status
}}</el-tag>
</template>
</el-table-column>export default {
filters: {
statusFilter(status) {
const statusMap = {
published: 'success',
draft: 'gray',
deleted: 'danger'
}
return statusMap[status]
}
}
}補(bǔ)充
{{message | filterA('arg1', 'arg2')}}filterA被定義為接收3個(gè)參數(shù)的過(guò)濾器函數(shù)。message作為第一個(gè)參數(shù),arg1作為第二個(gè)參數(shù),arg2作為第三個(gè)參數(shù)。
以上我們所說(shuō)的都是定義局部過(guò)濾器,下面看看官網(wǎng)所提的定義全局過(guò)濾器。
在創(chuàng)建vue實(shí)例之前全局定義過(guò)濾器
Vue.filter('capitalize', function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
})
new Vue({
// ...
})
當(dāng)全局過(guò)濾器和局部過(guò)濾器重名時(shí),會(huì)采用局部過(guò)濾器。
到此這篇關(guān)于Vue過(guò)濾器filters的文章就介紹到這了,更多相關(guān)Vue過(guò)濾器filters內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue+ElementUI實(shí)現(xiàn)動(dòng)態(tài)更換任意主題色(動(dòng)態(tài)換膚)的全過(guò)程
眾所周知Element-UI有換膚功能,下面這篇文章主要給大家介紹了關(guān)于Vue+ElementUI實(shí)現(xiàn)動(dòng)態(tài)更換任意主題色(動(dòng)態(tài)換膚)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
vue中數(shù)據(jù)字典dicts的簡(jiǎn)單說(shuō)明和用法介紹
這篇文章主要給大家介紹了關(guān)于vue中數(shù)據(jù)字典dicts的簡(jiǎn)單說(shuō)明和用法的相關(guān)資料,如果您想在Vue中使用字典查詢,您可以使用Vue的計(jì)算屬性和方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
vue.config.js配置proxy代理產(chǎn)生404錯(cuò)誤的原因及解決
這篇文章主要介紹了vue.config.js配置proxy代理產(chǎn)生404錯(cuò)誤的原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
highCharts提示框中顯示當(dāng)前時(shí)間的方法
今天小編就為大家分享一篇關(guān)于highCharts提示框中顯示當(dāng)前時(shí)間的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
vuex直接修改state、commit和dispatch修改state的用法及區(qū)別說(shuō)明
這篇文章主要介紹了vuex直接修改state、commit和dispatch修改state的用法及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
vue新vue-cli3環(huán)境配置和模擬json數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇vue新vue-cli3環(huán)境配置和模擬json數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
vue實(shí)現(xiàn)關(guān)鍵字高亮效果的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何使用vue實(shí)現(xiàn)關(guān)鍵字高亮效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11

