千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

當前位置:首頁  >  IT問答庫  >  Web培訓課程

web前端課程關(guān)于vue過濾器的那點事

發(fā)布:web前端培訓 2022-02-09 16:41

前端開發(fā)關(guān)于vue過濾器的那點事

推薦答案

  web前端課程關(guān)于vue過濾器的那點事,關(guān)于vue的過濾器,其實在vue1.0的時候是內(nèi)置了過濾器的,但是自從到了2.0之后就被去掉了,但是我們可能還會使用到,所以就需要自己定義過濾器了,下面就帶你了解一下如何定義過濾器和過濾器都有哪些種類。

HTML5

 

  vue 過濾器分類

  過濾器分為兩種,一種是局部過濾器,一種全局過濾器。所有的過濾器都是函數(shù),并且參數(shù)為要過濾的數(shù)據(jù)。

  局部過濾器:只允許在當前組件中使用
全局過濾器:所有組件都可以使用

1) 局部過濾器

// 創(chuàng)建 Vue 實例,得到 ViewModel

    var vm = new Vue({

        el: '#app',

        data: {

            msg: 'filter'

        },

        methods: {},

        //定義私用局部過濾器。只能在當前 vue 對象中使用

        filters: {

            dataFormat(msg) {

                return msg+'xxxxx';

            }

        }

    });

以上代碼 filters 這個對象定義的就是局部過濾器,下面代碼展示在組建中如何使用過濾器:

<div id="app">

            <p>{{ msg | dataFormat}}</p>

            // 結(jié)果   filterxxxxx

    </div>

當然你也應該在想,這樣的過濾器使用起來可能會比較笨重,不夠靈活,過濾器既然是函數(shù),那是否可以傳參呢?接下來我們通過參數(shù)讓過濾器的使用變得更加靈活。

// 創(chuàng)建 Vue 實例,得到 ViewModel

    var vm = new Vue({

        el: '#app',

        data: {

            msg: 'filter'

        },

        methods: {},

        //定義私用局部過濾器。只能在當前 vue 對象中使用

        filters: {

            // msg表示要過濾的數(shù)據(jù)

            // a表示傳入的參數(shù)

            dataFormat(msg,a) {

                return msg+a;

            }

        }

    });

    <!--html部分-->

     <div id="app">

            <p>{{ msg | dataFormat("你好")}}</p>

            <!--結(jié)果   <p>filter你好</p>-->

    </div>

2) 全局過濾器

<script>

        // 定義一個 Vue 全局的過濾器,名字叫做  toDouble 補零

        Vue.filter('toDouble', function(msg) {

            // 字符串的  replace 方法,第一個參數(shù),除了可寫一個 字符串之外,還可以定義一個正則

            return msg < 10 ? msg : "0" +msg

         })

    </script>

 

    <!-- html // -->

 

    <div> {{ 9 | toDouble }} </div>

    <!-- // 結(jié)果 <div>09</div> -->

總結(jié)

全局的過濾器要比局部過濾器使用的更廣泛一些,說白了我們?yōu)槭裁匆褂眠^濾器,其實就跟使用函數(shù)是一樣,我們想把一些方法封裝,供其它組件使用,這樣調(diào)用起來方便,開發(fā)更快捷。

注意: 如果全局過濾器和局部過濾器名字重復,我們會按照遠近使用,優(yōu)先級 : 局部>全局

過濾器并不是只可以使用一個,一個數(shù)據(jù)可以用多個過濾器,從左向右執(zhí)行,注意的下一個過濾器接收的是上一個過濾器的處理結(jié)果,因此千萬要注意使用順序。

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關(guān)注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關(guān)注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關(guān)注

04 c語言難學嗎?c語言學好要多久?

語言 技術(shù) 學習
4733 人關(guān)注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關(guān)注

相關(guān)問題

web前端開發(fā)需要學習哪些課程

Javascript函數(shù)優(yōu)先的輕量級解釋型或及時編譯型編程語言:被廣泛...

web前端課程關(guān)于vue過濾器的那點事

  web前端課程關(guān)于vue過濾器的那點事,關(guān)于vue的過濾器,其實...

怎么才能學好web前端?

  Web前端是一個入行門檻較低的開發(fā)技術(shù),但更是近幾年熱門的...

web前端培訓課程學習內(nèi)容是什么?

web前端培訓課程學習內(nèi)容是什么?因為工作原因,經(jīng)常關(guān)...

Web前端培訓課程都能學到些什么?

Web前端培訓課程都能學到些什么?幾乎每個互聯(lián)網(wǎng)企業(yè)都需...

Web前端培訓課程大綱分享!

近幾年IT業(yè)可謂是發(fā)展火熱,而且新生了很多的職業(yè)。例如...

測一測
你知道多少IT梗

主站蜘蛛池模板: 无码日韩精品一区二区免费暖暖| 性色AV一区二区三区天美传媒 | 中文字幕日本精品一区二区三区| 国产精品视频第一区二区三区| 亚洲熟女www一区二区三区 | 成人精品一区二区三区电影| 中文字幕精品一区二区三区视频| 精品乱码一区内射人妻无码| 国产精品视频一区麻豆| 久久国产精品视频一区| 国产色情一区二区三区在线播放 | 老熟女五十路乱子交尾中出一区| 无码人妻精品一区二区三区99不卡| 亚洲AV网一区二区三区| 国产福利一区二区三区视频在线| 无码人妻AV免费一区二区三区| 农村人乱弄一区二区 | 麻豆AV天堂一区二区香蕉| 中文字幕一区二区三区精彩视频 | 国产一区二区久久久| 日韩一区二区三区无码影院| 日韩免费视频一区二区| 亚洲线精品一区二区三区| 成人精品视频一区二区三区不卡 | 韩国精品一区视频在线播放| 日韩一区二区在线视频| 2020天堂中文字幕一区在线观| 无码乱人伦一区二区亚洲| 精品国产亚洲一区二区三区| 久久精品道一区二区三区| 无码人妻精品一区二区三18禁| 亚洲图片一区二区| 91一区二区三区四区五区 | 日韩精品一区二区三区中文3d| 香蕉久久AⅤ一区二区三区| 性盈盈影院免费视频观看在线一区| 玩弄放荡人妻一区二区三区| 精品不卡一区中文字幕| av在线亚洲欧洲日产一区二区| 国产精品小黄鸭一区二区三区 | 日韩精品一区二区三区不卡|