欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文詳解Vue中過濾器filters的使用

 更新時間:2023年04月23日 10:06:27   作者:夏志121  
Vue.js允許自定義過濾器,過濾器的作用可被用于一些常見的文本格式化(也就是修飾文本,但是文本內(nèi)容不會改變),本文主要來和大家講講過濾器filters的使用,感興趣的可以了解一下

Vue.js允許自定義過濾器,過濾器的作用可被用于一些常見的文本格式化(也就是修飾文本,但是文本內(nèi)容不會改變)

過濾器可以用在兩個地方:雙花括號插值或v-bind表達式

一、局部過濾器

局部過濾器使用示例:

    <div id="root">
        <p>電腦價格:{{price | addPriceIcon}}</p>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                price:200
            },
            filters: {
                //處理函數(shù)
                addPriceIcon(value){
                    console.log(value);
                    return '¥' + value;
                }
 
            }
        })
    </script>

執(zhí)行結(jié)果:

這段代碼的需求是在價格前面加上人民幣符號(¥)。模板中文版(price)后邊需要添加管道符號(|)作為分隔,管道符(|)后邊是文本的處理函數(shù)(addPriceIcon),處理函數(shù)的第一個參數(shù)是管道符前邊的文本內(nèi)容(price)。        

二、全局過濾器

全局過濾器使用示例:

    <div id="root">
        <p>電腦價格:{{price | addPriceIcon}}</p>
    </div>
    <script>
        Vue.config.productionTip = false;
        Vue.filter("addPriceIcon",(value)=>{
            return '¥' + value;
        })
        const vm = new Vue({
            el: '#root',
            data: {
                price:200
            }
        })
    </script>

執(zhí)行結(jié)果:

注意:當(dāng)全局過濾器和局部過濾器重名時,會采用局部過濾器

三、過濾器串聯(lián)

過濾器還可以串聯(lián),例如:

{{price | filterA  | filterB}}

filterA被定義為接收單個參數(shù)的過濾器參數(shù),表達式price的值將被作為參數(shù)傳入?yún)?shù)。然后繼續(xù)調(diào)用同樣被定義接收單個參數(shù)的過濾器函數(shù)filterB,將filterA的結(jié)果傳遞到filterB中。

過濾器串聯(lián)示例:

    <div id="root">
        <p>電腦價格:{{price | addPriceIcon | addChinesePriceIcon}}</p>
    </div>
    <script>
        Vue.config.productionTip = false;
        Vue.filter("addPriceIcon",(value)=>{
            return '¥' + value;
        })
        Vue.filter("addChinesePriceIcon",(value)=>{
            return '人民幣' + value;
        })
        const vm = new Vue({
            el: '#root',
            data: {
                price:200
            }
        })
    </script>

執(zhí)行結(jié)果:

四、過濾器接收多個參數(shù) 

過濾器是JavaScript函數(shù),因此可以接收兩個參數(shù):

{{ price | filterA(arg) }}

filterA被定義為接收兩個參數(shù)的過濾器參數(shù)。其中price的值作為第一個參數(shù),表達式arg的值可作為第二個參數(shù),也可接收多個參數(shù)

過濾器接收兩個參數(shù)示例:

    <div id="root">
        <p>電腦價格:{{price | addPriceIcon(unit)}}</p>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#root',
            data: {
                price:200,
                unit:"(元)"
            },
            filters: {
                // 處理函數(shù)
                addPriceIcon(value1,value2){
                    return '¥' + value1 + value2;
                }
            }
        })
    </script>

執(zhí)行結(jié)果:

過濾器接收多個參數(shù)示例:

    <div id="root">
        {{al | filterAa(a2,a3,...an...)}}
    </div>
    <script>
        filters: {
            // 處理函數(shù)
            addPriceIcon(a1,a2,a3,...an...){
                //a1是傳入的第1個參數(shù)
                //a2是傳入的第2個參數(shù)
                //a3是傳入的第3個參數(shù)
                //......
                //an是傳入的第n個參數(shù)
            }
    </script>

以上就是一文詳解Vue中過濾器filters的使用的詳細內(nèi)容,更多關(guān)于Vue過濾器filters的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何讓vue長列表快速加載

    如何讓vue長列表快速加載

    這篇文章主要介紹了如何讓vue長列表快速加載,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 解決IOS端微信H5頁面軟鍵盤彈起后頁面下方留白的問題

    解決IOS端微信H5頁面軟鍵盤彈起后頁面下方留白的問題

    微信H5項目,ios端出現(xiàn)了軟鍵盤輸完隱藏后頁面不會回彈,下方會有一大塊留白。這篇文章主要介紹了決微信H5頁面軟鍵盤彈起后頁面下方留白的問題(iOS端) ,需要的朋友可以參考下
    2019-06-06
  • vue實現(xiàn)節(jié)點增刪改功能

    vue實現(xiàn)節(jié)點增刪改功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)節(jié)點增刪改功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 基于element日歷組件實現(xiàn)簽卡記錄

    基于element日歷組件實現(xiàn)簽卡記錄

    這篇文章主要為大家詳細介紹了基于element日歷組件實現(xiàn)簽卡記錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • vue項目記錄鎖定和解鎖功能實現(xiàn)

    vue項目記錄鎖定和解鎖功能實現(xiàn)

    這篇文章主要為大家詳細介紹了vue項目記錄鎖定和解鎖功能實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • uniapp引入模塊化js文件和非模塊化js文件的四種方式

    uniapp引入模塊化js文件和非模塊化js文件的四種方式

    這篇文章主要介紹了uniapp引入模塊化js文件和非模塊化js文件的四種方式,本文結(jié)合實例代碼給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Vue2中引入使用ElementUI的教程詳解

    Vue2中引入使用ElementUI的教程詳解

    這篇文章主要為大家詳細介紹了Vue2中引入使用ElementUI教程的相關(guān)知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的可以參考下
    2024-03-03
  • vue組件props屬性監(jiān)聽不到值變化問題

    vue組件props屬性監(jiān)聽不到值變化問題

    這篇文章主要介紹了vue組件props屬性監(jiān)聽不到值變化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中this.$confirm的使用及說明

    vue中this.$confirm的使用及說明

    這篇文章主要介紹了vue中this.$confirm的使用及說明方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • nuxt 服務(wù)器渲染動態(tài)設(shè)置 title和seo關(guān)鍵字的操作

    nuxt 服務(wù)器渲染動態(tài)設(shè)置 title和seo關(guān)鍵字的操作

    這篇文章主要介紹了nuxt 服務(wù)器渲染動態(tài)設(shè)置 title和seo關(guān)鍵字的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論