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

Vue中的過(guò)濾器(filter)詳解

 更新時(shí)間:2022年11月07日 14:46:17   作者:李疆~  
vue filter 過(guò)濾器處理數(shù)據(jù)的作用,使用位置:mustache插值和v-bind表達(dá)式,過(guò)濾器用于文本轉(zhuǎn)換,復(fù)雜的數(shù)據(jù)處理則用computed,這篇文章主要介紹了Vue中的過(guò)濾器(filter),需要的朋友可以參考下

官方文檔:https://cn.vuejs.org/v2/guide/filters.html

在官方文檔中,是這樣說(shuō)明的:可被用于一些常見(jiàn)的文本格式化,vue中過(guò)濾器的作用可被用于一些常見(jiàn)的文本格式化。(也就是修飾文本,但是文本內(nèi)容不會(huì)改變)

個(gè)人覺(jué)得稱它為加工車間會(huì)更加貼切一些,過(guò)濾器可以用來(lái)篩選出符合條件的,丟棄不符合條件的;加工車間既可以篩選,又可以對(duì)篩選出來(lái)的進(jìn)行加工。

過(guò)濾器使用位置

過(guò)濾器可以用在兩個(gè)地方:雙花括號(hào)插值和 v-bind 表達(dá)式 (后者從 2.1.0+ 開始支持)

示例:

 

<template>
  <div class="test">
    <div :id="rawId">{{rawId}}</div>
    <!-- 以下v-bind可省略,即v-bind:id可簡(jiǎn)寫為:id -->
    <div v-bind:id="rawId|filter_formatId">{{rawId|filter_formatId}}</div>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      rawId: 1
    };
  },
  filters: {
    filter_formatId(value) {
      return value * 10;
    }
  }
};
</script>
 
<style lang="scss" scoped>
.test {
  color: black;
}
</style>

全局過(guò)濾器、局部過(guò)濾器

 全局過(guò)濾器:

在main.js中寫入:

Vue.filter('filter_addPricePrefix', function (value) {
  return "¥" + value;
})

局部過(guò)濾器:

在vue示例中寫入:

<template>
  <div class="test">
    <p>{{price}}</p>
    <p>{{price | filter_addPricePrefix}}</p>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      price: 100
    };
  },
  filters: {
    filter_addPricePrefix(value) {
      return "¥" + value;
    }
  }
};
</script>
 
<style lang="scss" scoped>
.test {
  color: black;
}
</style>

過(guò)濾器中傳入多個(gè)參數(shù):

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

{{ message | filterA('arg1', arg2) }}

這里,filterA 被定義為接收三個(gè)參數(shù)的過(guò)濾器函數(shù)。其中 message 的值作為第一個(gè)參數(shù),普通字符串 'arg1' 作為第二個(gè)參數(shù),表達(dá)式 arg2 的值作為第三個(gè)參數(shù)。

<template>
  <div class="test">
    <!-- 要過(guò)濾的數(shù)據(jù),永遠(yuǎn)是第一個(gè)參數(shù);通過(guò)filter函數(shù),傳遞的參數(shù),依次排在后面。 -->
    <p>{{ new Date() | filter_dateFormat }}</p>
    <p>{{ new Date() | filter_dateFormat('YYYY-MM-DD') }}</p>
    <p>{{ new Date() | filter_dateFormat('YYYY-MM-DD', count) }}</p>
  </div>
</template>
<script src="https://cdn.bootcss.com/moment.js/2.24.0/moment.js"></script>
<script>
export default {
  data() {
    return {
      count: 10
    };
  },
  filters: {
    filter_dateFormat(date, format, count) {
      return (
        moment(date).format(format || "YYYY-MM-DD HH:mm:ss") +
        (count ? " -- " + count : "")
      );
    }
  }
};
</script>
 
<style lang="scss" scoped>
.test {
  color: black;
}
</style>

多個(gè)過(guò)濾器串聯(lián):

{{ message | filterA | filterB }}

在這個(gè)例子中,filterA 被定義為接收單個(gè)參數(shù)的過(guò)濾器函數(shù),表達(dá)式 message 的值將作為參數(shù)傳入到函數(shù)中。然后繼續(xù)調(diào)用同樣被定義為接收單個(gè)參數(shù)的過(guò)濾器函數(shù) filterB,將 filterA 的結(jié)果傳遞到 filterB 中。

<template>
  <div class="test">
    <p>{{price}}</p>
    <p>{{price | filter_addPricePrefix}}</p>
    <p>{{price | filter_addPricePrefix |filter_addPriceSuffix}}</p>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      price: 100
    };
  },
  filters: {
    filter_addPricePrefix(value) {
      return "¥" + value;
    },
    filter_addPriceSuffix(value) {
      return value + "元";
    }
  }
};
</script>
 
<style lang="scss" scoped>
.test {
  color: black;
}
</style>

注意:

過(guò)濾器中通過(guò)this是獲取不到vue實(shí)例的?。?!在其中發(fā)起http請(qǐng)求也會(huì)失敗,因此,為了獲取后臺(tái)數(shù)據(jù),我們可以在mounted中先獲取tableData,然后,把這個(gè)tableData作為過(guò)濾器的第二個(gè)參數(shù)進(jìn)行傳遞!?。?!

到此這篇關(guān)于Vue中的過(guò)濾器(filter)的文章就介紹到這了,更多相關(guān)Vue中的過(guò)濾器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 使用rules對(duì)表單字段進(jìn)行校驗(yàn)的步驟

    vue 使用rules對(duì)表單字段進(jìn)行校驗(yàn)的步驟

    這篇文章主要介紹了vue 使用rules對(duì)表單字段進(jìn)行校驗(yàn)的步驟,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12
  • vue+watermark-dom實(shí)現(xiàn)頁(yè)面水印效果(示例代碼)

    vue+watermark-dom實(shí)現(xiàn)頁(yè)面水印效果(示例代碼)

    watermark.js 是基于 DOM 對(duì)象實(shí)現(xiàn)的 BS 系統(tǒng)的水印,確保系統(tǒng)保密性,安全性,降低數(shù)據(jù)泄密風(fēng)險(xiǎn),簡(jiǎn)單輕量,支持多屬性配置,本文將通過(guò) vue 結(jié)合 watermark-dom 庫(kù),教大家實(shí)現(xiàn)簡(jiǎn)單而有效的頁(yè)面水印效果,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Element-UI中關(guān)于table表格的那些騷操作(小結(jié))

    Element-UI中關(guān)于table表格的那些騷操作(小結(jié))

    這篇文章主要介紹了Element-UI中關(guān)于table表格的那些騷操作(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue v2.4中新增的$attrs及$listeners屬性使用教程

    Vue v2.4中新增的$attrs及$listeners屬性使用教程

    這篇文章主要給大家介紹了關(guān)于Vue v2.4中新增的$attrs及$listeners屬性的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 記一次Vue.js混入mixin的使用(分權(quán)限管理頁(yè)面)

    記一次Vue.js混入mixin的使用(分權(quán)限管理頁(yè)面)

    這篇文章主要介紹了記一次Vue.js混入mixin的使用(分權(quán)限管理頁(yè)面),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • element--Diaolog彈窗打開之后渲染組件方式

    element--Diaolog彈窗打開之后渲染組件方式

    這篇文章主要介紹了element--Diaolog彈窗打開之后渲染組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue封裝Animate.css動(dòng)畫庫(kù)的使用方式

    vue封裝Animate.css動(dòng)畫庫(kù)的使用方式

    這篇文章主要介紹了vue封裝Animate.css動(dòng)畫庫(kù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue.js實(shí)現(xiàn)的表格增加刪除demo示例

    Vue.js實(shí)現(xiàn)的表格增加刪除demo示例

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)的表格增加刪除demo,結(jié)合實(shí)例形式分析了vue.js數(shù)據(jù)綁定及元素增加、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Vue Element前端應(yīng)用開發(fā)之動(dòng)態(tài)菜單和路由的關(guān)聯(lián)處理

    Vue Element前端應(yīng)用開發(fā)之動(dòng)態(tài)菜單和路由的關(guān)聯(lián)處理

    這篇文章主要介紹了Vue Element前端應(yīng)用開發(fā)之動(dòng)態(tài)菜單和路由的關(guān)聯(lián)處理,對(duì)vue感興趣的同學(xué),可以參考下
    2021-05-05
  • 在Vue.js中加載字體的正確方法

    在Vue.js中加載字體的正確方法

    這篇文章主要介紹了在Vue.js中加載字體的正確方法,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論