最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年03月12日 10:14:05   作者:六小登登  
這篇文章主要給大家介紹了關(guān)于Vue項目引發(fā)的「過濾器」使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(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 中如何使用「過濾器」。

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

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

本地過濾器

我們可以把過濾器定義在當前使用的組件內(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ù)

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

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

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

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

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

除此之外,「過濾器」還可以進行串聯(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)文章

  • 如何在vue中使用jointjs過程解析

    如何在vue中使用jointjs過程解析

    這篇文章主要介紹了如何在vue中使用jointjs過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • vue router-link傳參以及參數(shù)的使用實例

    vue router-link傳參以及參數(shù)的使用實例

    下面小編就為大家?guī)硪黄獀ue router-link傳參以及參數(shù)的使用實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 淺談vue中.vue文件解析流程

    淺談vue中.vue文件解析流程

    這篇文章主要介紹了淺談vue中.vue文件解析流程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 基于Vue3實現(xiàn)高性能拖拽指令

    基于Vue3實現(xiàn)高性能拖拽指令

    在現(xiàn)代前端開發(fā)中,拖拽功能是增強用戶體驗的重要手段之一,本文將詳細介紹如何在Vue3中封裝一個拖拽指令并通過實戰(zhàn)例子演示其實現(xiàn)過程,希望對大家有所幫助
    2024-11-11
  • Vue Element前端應(yīng)用開發(fā)之獲取后端數(shù)據(jù)

    Vue Element前端應(yīng)用開發(fā)之獲取后端數(shù)據(jù)

    這篇文章主要介紹了Vue Element前端應(yīng)用開發(fā)之獲取后端數(shù)據(jù),對vue感興趣的同學(xué),可以參考下
    2021-05-05
  • vue 基于element-ui 分頁組件封裝的實例代碼

    vue 基于element-ui 分頁組件封裝的實例代碼

    這篇文章主要介紹了vue 基于element-ui 分頁組件封裝的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • vue中defineProperty和Proxy的區(qū)別詳解

    vue中defineProperty和Proxy的區(qū)別詳解

    這篇文章主要介紹了vue中defineProperty和Proxy的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • avue-crud多級復(fù)雜的動態(tài)表頭的實現(xiàn)示例

    avue-crud多級復(fù)雜的動態(tài)表頭的實現(xiàn)示例

    Avue.js?是基于現(xiàn)有的element-ui庫進行的二次封裝,本文主要介紹了avue-crud多級復(fù)雜的動態(tài)表頭,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • element日歷calendar組件上月、今天、下月、日歷塊點擊事件及模板源碼

    element日歷calendar組件上月、今天、下月、日歷塊點擊事件及模板源碼

    這篇文章主要介紹了element日歷calendar組件上月、今天、下月、日歷塊點擊事件及模板源碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue動態(tài)添加行/刪除行的完整代碼示例

    vue動態(tài)添加行/刪除行的完整代碼示例

    在開發(fā)中我們常常會碰到這種業(yè)務(wù),有一些數(shù)據(jù)需要在前端進行刪除,這篇文章主要給大家介紹了關(guān)于vue動態(tài)添加行/刪除行的相關(guān)資料,需要的朋友可以參考下
    2024-02-02

最新評論

肥东县| 庆元县| 吉林省| 马边| 昔阳县| 河津市| 望都县| 弥勒县| 井冈山市| 青神县| 商丘市| 麦盖提县| 辽宁省| 潜江市| 句容市| 溆浦县| 环江| 康乐县| 阳谷县| 清丰县| 神农架林区| 莱西市| 沁水县| 林甸县| 石河子市| 普兰店市| 桃园市| 聂拉木县| 德安县| 盘锦市| 渭源县| 曲麻莱县| 龙泉市| 贵港市| 阳新县| 武夷山市| 满洲里市| 灯塔市| 增城市| 青铜峡市| 三明市|