網(wǎng)站首頁 Vue 正文
一、過濾器作用
過濾器用于進行文本內(nèi)容格式化處理。
二、過濾器的使用方式
過濾器可以在插值表達式和 v-bind 中使用。
三、過濾器的分類
- 全局過濾器
- 局部過濾器
四、全局過濾器
全局過濾器可以在任意Vue實例中使用。
語法書寫方式如下:
Vue.filter('過濾器名稱',function(value) { //邏輯代碼 return '處理結(jié)果'; })
注意:示例中的? |? ?豎線表示管道符。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>15.全局過濾器</title> </head> <body> <div id="app"> <p v-bind:title="value | filterA">這是標(biāo)簽</p> <p>{{ value | filterA }}</p> </div> <div id="app2"> <p v-bind:title="value | filterA">這是標(biāo)簽</p> <p>{{ value | filter}}</p> </div> <script src="../01.vue.js入門/js/vue-2.6.14.js"></script> <script> Vue.filter('filterA',function (value) { return value.split('-').join(''); }) new Vue({ el: '#app', data: { value: 'a-b-c' } }) new Vue({ el: '#app2', data: { value: 'a-b-c' } }) </script> </body> </html>
? 全局過濾器可以將一個數(shù)據(jù)傳入到多個過濾器中進行處理。?
<body> <div id="app"> <p>{{ value | filterA | filterB }}</p> </div> <script src="../01.vue.js入門/js/vue-2.6.14.js"></script> <script> Vue.filter('filterA',function (value){ console.log(value + ' filterA'); return value.split('-').join(''); }) Vue.filter('filterB',function (value) { console.log(value + ' filterB'); return value[0].toUpperCase() + value.slice(1); }) new Vue({ el: '#app', data: { value: 'a-b-c' } }) </script> </body>
? 一個過濾器可以傳入多個參數(shù)。?
?
<body> <div id="app"> <!-- 注意:參數(shù)1永遠(yuǎn)是管道符左邊的value --> <p>{{ value | filterC('TGW—',200)}}</p> </div> <script src="../01.vue.js入門/js/vue-2.6.14.js"></script> <script> Vue.filter('filterC', function(par1,par2,par3) { console.log(par1,par2,par3); return par2 + par1.split('-').join(''); }); new Vue({ el: '#app', data: { value: 'a-b-c' } }) </script> </body>
五、局部過濾器?
? 局部過濾器只能在當(dāng)前 Vue 實例中使用。其他的Vue實例中無法訪問。
<div id="app"> <p>{{ content | filterA }}</p> <p>{{ content2 | filterA }}</p> <p>{{ content | filterA | filterB }}</p> <p>{{ content | filterA | filterC('TGW—')}}</p> </div> <!-- <div id="app2"> <p>{{ content | filterA }}</p> </div> --> <script src="../01.vue.js入門/js/vue-2.6.14.js"></script> <script> new Vue({ el: '#app', data: { content: 'a-b-c', content2: 'd-e-f' }, filters: { filterA: function (value){ console.log(value); return value.split('-').join('') }, filterB: function (value) { return value.split('').reverse().join('') }, filterC (value,prefix) { return prefix + value; } } }) // new Vue({ // el: '#app2', // data: { // content: 'g-h-i' // } // }) </script> </body>
六、全局過濾器和局部過濾器重名現(xiàn)象
當(dāng)我們出現(xiàn)全局過濾器和局部過濾器名字一樣時,那么我們再執(zhí)行的時候,是按照就近原則進行執(zhí)行的,所以執(zhí)行的是局部過濾器的代碼塊。
<body> <div id="app"> <p>{{ content | filterA }}</p> </div> <script src="../01.vue.js入門/js/vue-2.6.14.js"></script> <script> Vue.filter('filterA', function (value){ return value.split('').reverse().join('') }) new Vue({ el: '#app', data: { content: 'a-b-c' }, filters: { filterA (value) { return value.split('-').join('') } } }) </script> </body>
總結(jié)
原文鏈接:https://blog.csdn.net/qq_36213140/article/details/122780129
相關(guān)推薦
- 2022-09-20 android原生實現(xiàn)多線程斷點續(xù)傳功能_Android
- 2022-08-23 python文件讀取read及readlines兩種方法使用詳解_python
- 2022-06-15 GO語言類型查詢類型斷言示例解析_Golang
- 2022-12-29 Python?Base64編碼和解碼操作_python
- 2022-04-18 uniapp中使用拷貝,復(fù)制粘貼功能,uniapp,隱藏軟鍵盤
- 2022-06-29 C語言超詳細(xì)講解指針與結(jié)構(gòu)體_C 語言
- 2022-09-03 Python?pandas?DataFrame數(shù)據(jù)拼接方法_python
- 2022-12-06 Python中八種數(shù)據(jù)導(dǎo)入方法總結(jié)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支