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

Vue中的過濾器(filter)詳解

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

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

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

個人覺得稱它為加工車間會更加貼切一些,過濾器可以用來篩選出符合條件的,丟棄不符合條件的;加工車間既可以篩選,又可以對篩選出來的進行加工。

過濾器使用位置

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

示例:

 

<template>
  <div class="test">
    <div :id="rawId">{{rawId}}</div>
    <!-- 以下v-bind可省略,即v-bind:id可簡寫為: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>

全局過濾器、局部過濾器

 全局過濾器:

在main.js中寫入:

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

局部過濾器:

在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>

過濾器中傳入多個參數(shù):

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

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

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

<template>
  <div class="test">
    <!-- 要過濾的數(shù)據(jù),永遠是第一個參數(shù);通過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>

多個過濾器串聯(lián):

{{ message | filterA | filterB }}

在這個例子中,filterA 被定義為接收單個參數(shù)的過濾器函數(shù),表達式 message 的值將作為參數(shù)傳入到函數(shù)中。然后繼續(xù)調(diào)用同樣被定義為接收單個參數(shù)的過濾器函數(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>

注意:

過濾器中通過this是獲取不到vue實例的?。。≡谄渲邪l(fā)起http請求也會失敗,因此,為了獲取后臺數(shù)據(jù),我們可以在mounted中先獲取tableData,然后,把這個tableData作為過濾器的第二個參數(shù)進行傳遞?。。?!

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

相關(guān)文章

  • unplugin-vue-components解決命名沖突問題

    unplugin-vue-components解決命名沖突問題

    這篇文章主要介紹了unplugin-vue-components解決命名沖突問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 深入了解Vue2中的的雙端diff算法

    深入了解Vue2中的的雙端diff算法

    雙端Diff在可以解決更多簡單Diff算法處理不了的場景,且比簡單Diff算法性能更好。本文主要來和大家詳細講講Vue2中的雙端diff算法的實現(xiàn)與使用,需要的可以參考一下
    2023-02-02
  • Vue3.2?中新出的Expose用法一覽

    Vue3.2?中新出的Expose用法一覽

    這篇文章主要介紹了Vue3.2?中新出的?Expose?是做啥用的,新的expose方法是非常直觀的,而且很容易在我們的組件中實現(xiàn),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • vue+moment實現(xiàn)倒計時效果

    vue+moment實現(xiàn)倒計時效果

    這篇文章主要為大家詳細介紹了vue+moment實現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • vue cli安裝使用less的教程詳解

    vue cli安裝使用less的教程詳解

    這篇文章主要介紹了vue-cli安裝使用less的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 手把手教你Vue3實現(xiàn)路由跳轉(zhuǎn)

    手把手教你Vue3實現(xiàn)路由跳轉(zhuǎn)

    Vue Router是Vue.js的官方路由器,它與Vue.js核心深度集成,使使用Vue.js構(gòu)建單頁應(yīng)用程序變得輕而易舉,下面這篇文章主要給大家介紹了關(guān)于Vue3實現(xiàn)路由跳轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • vue中的計算屬性傳參

    vue中的計算屬性傳參

    這篇文章主要介紹了vue中的計算屬性傳參,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue項目中的支付功能實現(xiàn)(微信支付和支付寶支付)

    vue項目中的支付功能實現(xiàn)(微信支付和支付寶支付)

    本文主要介紹了vue項目中的支付功能實現(xiàn)(微信支付和支付寶支付),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue?+?electron應(yīng)用文件讀寫操作

    vue?+?electron應(yīng)用文件讀寫操作

    這篇文章主要介紹了vue?+?electron應(yīng)用文件讀寫操作,如果要制作的應(yīng)用并不復(fù)雜,完全可以將數(shù)據(jù)存儲在本地文件當(dāng)中,然后應(yīng)用就可以通過這些文件進行數(shù)據(jù)的讀寫,需要的朋友參考下吧
    2022-06-06
  • 解決keep-alive同一個組件不緩存問題

    解決keep-alive同一個組件不緩存問題

    這篇文章給大家介紹了如何解決keep-alive同一個組件不緩存問題,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02

最新評論

沙雅县| 邢台市| 清新县| 台北市| 德州市| 滦南县| 化德县| 宽甸| 怀仁县| 临湘市| 邹城市| 阳西县| 沁阳市| 循化| 昭觉县| 吉首市| 德安县| 靖远县| 乐清市| 商南县| 滨州市| 全州县| 临高县| 叶城县| 海城市| 章丘市| 电白县| 静乐县| 成武县| 洪洞县| 瑞安市| 双流县| 阳东县| 延寿县| 宜兰县| 紫金县| 五常市| 宣汉县| 洪泽县| 石嘴山市| 衢州市|