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

Vue2中的過濾器filter使用及注意說明

 更新時間:2022年09月14日 09:59:08   作者:未可知。  
這篇文章主要介紹了Vue2中的過濾器filter使用及注意說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue2中的過濾器是什么

什么是vue的過濾器

過濾器可以通俗理解成是一個特殊的方法,用來加工數(shù)據(jù)的

比如枚舉值可以使用過濾器:如 1 2 3 4 對應(yīng) 成功 失敗 進(jìn)行中 已退回 比如價格后面跟個過濾器,將價格格式化成小數(shù)點兩位 比如時間格式化等,又比如可以過濾聊天中的某些臟話

過濾器怎么寫

  <div id="app">
        <h3>過濾器基本使用</h3>
      //   <!--在雙花括號中使用全局過濾器 格式:{{值 | 過濾器的名稱}}-->
        <p> {{content|contentFilter}} </p>
     //    <!--在v-bind中使用全局過濾器 格式:v-bind:id="值 | 過濾器的名稱"-->
        <p v-bind:id="1 | addZero">11</p>
        <h3>過濾器接收參數(shù)</h3>
        <p> {{ num1| add(num2,num3)}} </p>
    </div>
Vue.filter('contentFilter', function (value) {
            //全局過濾器
            if (!value) {
                return ""
            }
            return value.toUpperCase().replace('TMD', '*不許說臟話噢*').replace('SB', '*不許說臟話噢*')
        })
         Vue.filter("addZero",function(value){
               // 如果value的值小于10則在前面添加0然后返回,否則直接返回value值
               return value<10?"0"+value:value;
           });
        new Vue({
            el: '#app',
            data: {
                content: '小伙子,TMD就是個sb',
                num1: 40,
                num2: 60,
                num3: 70,
            },
             filters: {
                //局部過濾器(本地過濾器)
                add(n1, n2, n3) {
                    return n1 + n2 + n3
                }
            }
        })
      

注意:當(dāng)全局過濾器和局部過濾器重名時,會采用局部過濾器

局部過濾器優(yōu)先于全局過濾器被調(diào)用

一個表達(dá)式可以使用多個過濾器。過濾器之間需要用管道符“|”隔開。其執(zhí)行順序從左往右

注意filter方法在vue3中已被廢除

vue3要精簡代碼,并且filter功能重復(fù),filter能實現(xiàn)的功能,methods和計算屬性基本上也可以實現(xiàn)。把filter這方面的vue源碼給刪掉,這樣更加方便維護(hù)。

例如

使用computed實現(xiàn)

<template>
  <div id="app">
    <ul v-for="(item, index) in arr" :key="index">
      <li>快遞公司:{{ item.deliverCompany }}</li>
      <!-- 使用計算屬性 -->
      <li>運輸狀態(tài):{{ computedText(item.expressState) }}</li>
    </ul>
  </div>
</template>
<script>
export default {
   data() {
    return {
      arr: [
        {
          deliverCompany: "京東快遞",
          expressState: "1",
        },
        {
          deliverCompany: "順豐快遞",
          expressState: "2",
        },
        {
          deliverCompany: "中通快遞",
          expressState: "3",
        },
        {
          deliverCompany: "郵政快遞",
          expressState: "4",
        },
        {
          deliverCompany: "極兔快遞",
          expressState: "5",
        },
        {
          deliverCompany: "某某快遞",
          expressState: null,
        },
      ],
    };
  },
  computed: {
    computedText() {
      // 計算屬性要return一個函數(shù)接收參數(shù)
      return function (state) {
        switch (state) {
          case "1":
            return "待發(fā)貨";
            break;
          case "2":
            return "已發(fā)貨";
            break;
          case "3":
            return "運輸中";
            break;
          case "4":
            return "派件中";
            break;
          case "5":
            return "已收貨";
            break;
          default:
            return "快遞信息丟失";
            break;
        }
      };
    },
  },
};
</script>

使用methods實現(xiàn)

<template>
  <div id="app">
    <ul v-for="(item, index) in arr" :key="index">
      <li>快遞公司:{{ item.deliverCompany }}</li>
      <!-- 使用方法 -->
      <li>運輸狀態(tài):{{ methodsText(item.expressState) }}</li>
    </ul>
  </div>
</template>
<script>
export default {
  data() {
    return {
      arr: [
        {
          deliverCompany: "京東快遞",
          expressState: "1",
        },
        {
          deliverCompany: "順豐快遞",
          expressState: "2",
        },
        {
          deliverCompany: "中通快遞",
          expressState: "3",
        },
        {
          deliverCompany: "郵政快遞",
          expressState: "4",
        },
        {
          deliverCompany: "極兔快遞",
          expressState: "5",
        },
        {
          deliverCompany: "某某快遞",
          expressState: null,
        },
      ],
    };
  },
  methods: {
    methodsText(state) {
      switch (state) {
        case "1":
          return "待發(fā)貨";
          break;
        case "2":
          return "已發(fā)貨";
          break;
        case "3":
          return "運輸中";
          break;
        case "4":
          return "派件中";
          break;
        case "5":
          return "已收貨";
          break;
        default:
          return "快遞信息丟失";
          break;
      }
    },
  },
};
</script>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 多個Vue項目部署到服務(wù)器的步驟記錄

    多個Vue項目部署到服務(wù)器的步驟記錄

    這篇文章主要給大家介紹了關(guān)于多個Vue項目部署到服務(wù)器的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 最后說說Vue2 SSR 的 Cookies 問題

    最后說說Vue2 SSR 的 Cookies 問題

    這篇文章主要介紹了最后說說Vue2 SSR 的 Cookies 問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue 加載遠(yuǎn)程組件的解決方案

    Vue 加載遠(yuǎn)程組件的解決方案

    最近的項目有一個加載遠(yuǎn)程組件的需求,基于此我對 Vue 加載遠(yuǎn)程組件的方案進(jìn)行了研究,并且整理了兩個可行的解決方案,有感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Vue獲取頁面元素的相對位置的方法示例

    Vue獲取頁面元素的相對位置的方法示例

    這篇文章主要介紹了Vue獲取頁面元素的相對位置的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • vue獲取驗證碼倒計時組件

    vue獲取驗證碼倒計時組件

    這篇文章主要為大家詳細(xì)介紹了vue獲取驗證碼倒計時組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 使用vue3實現(xiàn)element-plus的主題切換效果

    使用vue3實現(xiàn)element-plus的主題切換效果

    Vue3 Element Plus是一個基于Vue 3框架的UI組件庫,它是由Element UI團(tuán)隊開發(fā)的升級版本,Element Plus延續(xù)了Element UI簡潔、高效的風(fēng)格,并引入了一些新的設(shè)計語言和技術(shù),如響應(yīng)式API和更好的性能優(yōu)化,本文給大家介紹了如何使用vue3實現(xiàn)element-plus的主題切換效果
    2024-12-12
  • vue2之響應(yīng)式雙向綁定,在對象或數(shù)組新增屬性頁面無響應(yīng)的情況

    vue2之響應(yīng)式雙向綁定,在對象或數(shù)組新增屬性頁面無響應(yīng)的情況

    這篇文章主要介紹了vue2之響應(yīng)式雙向綁定,在對象或數(shù)組新增屬性頁面無響應(yīng)的情況及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中路由傳參以及跨組件傳參詳解

    vue中路由傳參以及跨組件傳參詳解

    這篇文章主要給大家介紹了關(guān)于vue中路由傳參以及跨組件傳參的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Vue3使用富文本框(wangeditor)的方法總結(jié)

    Vue3使用富文本框(wangeditor)的方法總結(jié)

    項目中用到了富文本,選來選去選擇了wangeditor,下面這篇文章主要給大家介紹了關(guān)于Vue3使用富文本框(wangeditor)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • apache和nginx下vue頁面刷新404的解決方案

    apache和nginx下vue頁面刷新404的解決方案

    這篇文章主要介紹了apache和nginx下vue頁面刷新404的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

临西县| 运城市| 南开区| 澎湖县| 会同县| 新竹市| 乾安县| 岑巩县| 兴和县| 扬州市| 武穴市| 元阳县| 博客| 衢州市| 中牟县| 紫金县| 青川县| 平潭县| 四会市| 邓州市| 扎鲁特旗| 伊宁县| 积石山| 旬邑县| 于田县| 遵义市| 长宁区| 得荣县| 东辽县| 灵武市| 蓬安县| 磴口县| 文登市| 建平县| 东乡| 长顺县| 锦州市| 邹平县| 怀安县| 五指山市| 安宁市|