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

Vue項目引發(fā)的「過濾器」使用教程

 更新時間:2019年03月12日 10:14:05   作者:六小登登  
這篇文章主要給大家介紹了關(guān)于Vue項目引發(fā)的「過濾器」使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

最近在項目的開發(fā)中,出現(xiàn)一些格式化數(shù)據(jù)的情況,比如字母的大小寫,比如一些價格的數(shù)據(jù)格式。等等一些格式的顯示。

Name Price
BTC $3896.23
ETH $136.64

在上面的表格中,我們需要處理數(shù)據(jù)的顯示。這是我們時常遇到的情況。

通常我們會直接處理數(shù)據(jù)的輸出,可以這么做。

computed: {
 result() {
 return this.prices.map(price => "$" + price);
 }
}

這些都是通過修改數(shù)據(jù)做到的。

不過,Vue 中給我們提供了一種格式化數(shù)據(jù)功能「過濾器」。

filters 與 計算屬性(computed),方法(methods)不同的是,filters 不會修改數(shù)據(jù),只是改變用戶看到的輸出。Vue 從 2.0 版本之后去除了內(nèi)置的「過濾器」。所以我們在使用時需要自己去定義。

接下來,我們就來看看看在 Vue 中如何使用「過濾器」。

首先過濾器可以用在兩個地方:差值表達(dá)式 {{ }} 和 v-bind 表達(dá)式,然后由管道操作符“ | ”進(jìn)行指示。

知道在什么地方時候,那我們就再來看看如何定義過濾器。我們有兩種方式定義。

本地過濾器

我們可以把過濾器定義在當(dāng)前使用的組件內(nèi)。我們利用過濾器來修改上面的表格輸出格式。

{{price.price | currency}}

filters: {
 currency(value) {
  return "$" + value;
 }
}

全局過濾器

這里需要注意的是,使用全局過濾器時,必須要在 Vue 的實例之前。

Vue.filter("currency", function (value) {
 return "$" + value;
});


new Vue({
 //...
})

此時,我們就可以愉快的在組件中使用過濾器了。

用戶體驗是非常重要的一個環(huán)節(jié),我們可以利用過濾器去優(yōu)化。通常利用表格展示數(shù)據(jù)時,你無法保證每個字段的屬性值都是存在且合理的。

這時就可以利用「過濾器」。把不合理的值顯示為 “--”,這是最為常見的手段。

filters: {
 filterPrice(value) {
  return value ? value : "--";
 }
}

過濾器參數(shù)

過濾器會把表達(dá)式中的值始終當(dāng)作函數(shù)的第一個參數(shù)。由于過濾器是一個函數(shù),所以我們也可以額外的傳入?yún)?shù)。

{{ data | filterPrice(arg1, arg2) }}

比如我們把上面的案例修改一下,我們不僅僅需要把美元格式化,我們還需要格式化人民幣等等,很多種的符號,這時就可以利用傳參的方式。

{{price.price | filterPrice('$')}}

filters: {
 filterPrice(price, prefix) {
  return prefix + price;
 }
}

除此之外,「過濾器」還可以進(jìn)行串聯(lián)使用。

{{ data | filterA | filterB }}

串聯(lián)使用時,會把第一個產(chǎn)生的結(jié)果,作為參數(shù)傳遞給第二個過濾器使用,以此類推。

好了今天我們 Vue 的過濾器就說到這,大家不妨多多嘗試下在項目中使用,提高我們的開發(fā)效率,不能總是想著去修改數(shù)據(jù),這些功能與套路有時會發(fā)揮很好的價值。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • antd Select下拉菜單動態(tài)添加option里的內(nèi)容操作

    antd Select下拉菜單動態(tài)添加option里的內(nèi)容操作

    這篇文章主要介紹了antd Select下拉菜單動態(tài)添加option里的內(nèi)容操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中配置后端接口服務(wù)信息詳解

    vue中配置后端接口服務(wù)信息詳解

    這篇文章主要介紹了vue中配置后端接口服務(wù)信息詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 如何使用electron將vue項目打包成.exe文件(保姆級教程)

    如何使用electron將vue項目打包成.exe文件(保姆級教程)

    本文給大家介紹如何使用electron將vue項目打包成.exe文件,大家要注意一下vue2項目,使用的vue-element-admin框架,用electron打包成.exe文件,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-03-03
  • vue使用echarts時created里拿到的數(shù)據(jù)無法渲染的解決

    vue使用echarts時created里拿到的數(shù)據(jù)無法渲染的解決

    這篇文章主要介紹了vue使用echarts時created里拿到的數(shù)據(jù)無法渲染的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue.js—定義全局變量、函數(shù)的方式

    vue.js—定義全局變量、函數(shù)的方式

    這篇文章主要介紹了vue.js—定義全局變量、函數(shù)的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue封裝實現(xiàn)可配置的搜索列表組件

    Vue封裝實現(xiàn)可配置的搜索列表組件

    在Vue.js開發(fā)中,經(jīng)常會遇到需要展示搜索和列表的需求,為了提高代碼復(fù)用性和開發(fā)效率,我們可以封裝一個可配置的搜索列表組件,下面我們就來講講如何實現(xiàn)這樣一個組件吧
    2023-08-08
  • vue項目強(qiáng)制清除頁面緩存的例子

    vue項目強(qiáng)制清除頁面緩存的例子

    今天小編就為大家分享一篇vue項目強(qiáng)制清除頁面緩存的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 解決element-ui的table表格控件表頭與內(nèi)容列不對齊問題

    解決element-ui的table表格控件表頭與內(nèi)容列不對齊問題

    這篇文章主要介紹了解決element-ui的table表格控件表頭與內(nèi)容列不對齊問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue實現(xiàn)縱向的物流時間軸效果的示例代碼

    Vue實現(xiàn)縱向的物流時間軸效果的示例代碼

    在當(dāng)今數(shù)字化的時代,用戶體驗的優(yōu)化至關(guān)重要,物流信息的展示作為電商和供應(yīng)鏈領(lǐng)域中的關(guān)鍵環(huán)節(jié),其呈現(xiàn)方式直接影響著用戶對貨物運輸狀態(tài)的感知和滿意度,所以本文介紹了Vue實現(xiàn)縱向的物流時間軸效果的方法,需要的朋友可以參考下
    2024-08-08
  • Vue項目中如何運用vuex的實戰(zhàn)記錄

    Vue項目中如何運用vuex的實戰(zhàn)記錄

    如果說是JQuery是手工作坊,那么Vue.js就像是一座工廠,雖然Vue.js做的任何事情JQuery都可以做,但無論是代碼量還是流程規(guī)范性都是前者較優(yōu),下面這篇文章主要給大家介紹了關(guān)于Vue項目中如何運用vuex的相關(guān)資料,需要的朋友可以參考下
    2021-09-09

最新評論