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

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

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

前言

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

Name Price
BTC $3896.23
ETH $136.64

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

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

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

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

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

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

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

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

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

本地過濾器

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

{{price.price | currency}}

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

全局過濾器

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

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


new Vue({
 //...
})

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

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

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

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

過濾器參數(shù)

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

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

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

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

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

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

{{ data | filterA | filterB }}

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

    在現(xiàn)代前端開發(fā)中,拖拽功能是增強(qiáng)用戶體驗(yàn)的重要手段之一,本文將詳細(xì)介紹如何在Vue3中封裝一個(gè)拖拽指令并通過實(shí)戰(zhàn)例子演示其實(shí)現(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 分頁組件封裝的實(shí)例代碼

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

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

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

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

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

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

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

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

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

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

最新評論

昔阳县| 九江市| 丰都县| 赤城县| 潍坊市| 将乐县| 永安市| 门头沟区| 建昌县| 海伦市| 扬中市| 静乐县| 巩留县| 岑溪市| 吉林市| 香格里拉县| 定襄县| 隆安县| 大丰市| 固原市| 南安市| 天峻县| 汤原县| 贵阳市| 奉化市| 武鸣县| 湘西| 霞浦县| 大厂| 柳江县| 肃北| 瑞金市| 成都市| 海淀区| 东乡县| 白河县| 出国| 通榆县| 蚌埠市| 汕尾市| 安岳县|