日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

04、Vue.js---自定义过滤器

發布時間:2025/4/16 vue 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 04、Vue.js---自定义过滤器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

? ? 自定義過濾器的關鍵字是 filter

????官網描述:Vue.js 允許你自定義過濾器,可被用于一些常見的文本格式化。過濾器可以用在兩個地方:雙花括號插值和 v-bind 表達式?(后者從 2.1.0+ 開始支持)。過濾器應該被添加在 JavaScript 表達式的尾部,由“管道”符號指示:

<!-- 在雙花括號中 -->{{ message | capitalize }}<!-- 在 `v-bind` 中 --><div v-bind:id="rawId | formatId"></div>

? ? 官網中提到的 管道 的關鍵字是“|”,其格式是:{{ data | fun }}。

? ? 自定義過濾器的作用:在數據顯示之前,對數據進行處理包裝。過濾器也分為全局過濾器(filter)和局部過濾器(filters)。具體用法見代碼及注釋部分:

js代碼部分:

window.onload = function (){// 定義全局過濾器Vue.filter("test",function(data){// 形參data的實參是管道{{ data | fun }}中 datareturn data >=10;});new Vue({el:"#app",data:{num:0,today:new Date()},// 定義局部過濾器filters:{// 定義局部過濾器,將以為數字前補0,其他的原樣輸出addZero:function(data){return data>=10 ? data : "0"+data;},// 過濾器帶多個參數dateFormat:function(data,arg1,arg2){// 可以打印 arg1/arg2 看看結果// console.log(arg1);// console.log(arg2);let year = data.getFullYear();let m = data.getMonth()+1;let day = data.getDate();return year+arg1+m+arg1+day;}}}); }

html代碼部分:

<body><div id="app"><input type="text" v-model="num"><div>{{ num }}</div><!-- 使用管道 {{ data | fun }} --><p>通過全局過濾器 test 判斷 num 是否 >=10</p><div>{{ num | test }}</div><hr/><p>通過局部過濾器 addZero,將以為數字前補0,其他的原樣輸出</p><div>{{ num | addZero }}</div><hr/><p>管道前的參數永遠都是過濾器方法的第一個參數,<br/>過濾器方法括號中所定義的參數,以第二位參數開始向后順序排列</p><div>{{ today | date-format("-","參數二") }}</div></div> </body>

?

至此,完畢。感謝您的閱讀。

比你牛逼的人還在努力,我們有什么理由選擇安逸。

轉載于:https://my.oschina.net/u/3563169/blog/1577690

總結

以上是生活随笔為你收集整理的04、Vue.js---自定义过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。