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