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

在Vue methods中調用filters里的過濾器實例

 更新時間:2018年08月30日 10:29:28   作者:huipo22  
今天小編就為大家分享一篇在Vue methods中調用filters里的過濾器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求:vue中,除了在模板中使用過濾器,有時候,methods中也需要使用filters中的過濾器,

網友hongz1125提出的解決辦法:

this.$options.filters[filter](...args)  //這種方法很簡單,也很實用

下面是我的方法,有點復雜。建議使用上面網友說的方法。

filters: {
    formatScore(score) {
      if (score < 20) {
        score = '不合格';
      } else if (score >= 20 && score <= 27) {
        score = '合格';
      } else if (score >= 28 && score <= 31) {
        score = '良好';
      } else if (score > 31) {
        score = '優(yōu)秀';
      }
      return score
    }
  },
methods: {
  formatScore(score) {
    if (score < 20) {
      score = '不合格';
    } else if (score >= 20 && score <= 27) {
      score = '合格';
    } else if (score >= 28 && score <= 31) {
      score = '良好';
    } else if (score > 31) {
      score = '優(yōu)秀';
    }
    return score
  },
  getPhysicalResult() {
    this.$http.get('/rc_ChildTest/testResult').then((res) => {
      this.isDisplayIcon = this.formatScore(score參數);//使用過濾器方法,需要單獨寫一個一模一樣的方法。通過this調用
    })
  },
  },

解決方法:

1.建立一個公共的report.js文件,提取封裝公共js

export default {
  formatScore(score) {
    if (score < 20) {
      score = '不合格';
    } else if (score >= 20 && score <= 27) {
      score = '合格';
    } else if (score >= 28 && score <= 31) {
      score = '良好';
    } else if (score > 31) {
      score = '優(yōu)秀';
    }
    return score
  },
}

2.導入report.js 并使用

import report from 'js文件所在位置'
filters: {
    formatScore(score) {
      return report.formatScore(score);//使用導入的report.js中的report.formatScore方法
    }
  },
methods: {
    getPhysicalResult() {
      this.$http.get('/rc_ChildTest/testResult').then((res) => {
        this.isDisplayIcon = report.formatScore(score參數);//這里直接使用導入的report.js中的report.formatScore方法。在methods方法中可以使用過濾器中的方法。
      })
    },
  },

我是這么解決的,大家如果還有更好的方法,希望大家寫在評論里,歡迎大家批評指正。

以上這篇在Vue methods中調用filters里的過濾器實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue-element-admin如何設置默認語言

    vue-element-admin如何設置默認語言

    這篇文章主要介紹了vue-element-admin如何設置默認語言,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 子組件和父組件傳值的示例

    vue 子組件和父組件傳值的示例

    這篇文章主要介紹了vue 子組件和父組件傳值的示例,幫助大家更好的理解和學習vue,感興趣的朋友可以了解下
    2020-09-09
  • Vue采用異步渲染的原理分析

    Vue采用異步渲染的原理分析

    對于Vue為何采用異步渲染,簡單來說就是為了提升性能,因為不采用異步更新,在每次更新數據都會對當前組件進行重新渲染,為了性能考慮,Vue會在本輪數據更新后,再去異步更新視圖,本文主要通過幾個實例給大家介紹一下Vue為何采用異步渲染,需要的朋友可以參考下
    2023-06-06
  • vue登錄路由權限管理的項目實踐

    vue登錄路由權限管理的項目實踐

    在開發(fā)Web應用程序時,常常需要進行登錄驗證和權限管理,本文主要介紹了vue登錄路由權限管理的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • vue實現(xiàn)瀑布流組件滑動加載更多

    vue實現(xiàn)瀑布流組件滑動加載更多

    這篇文章主要為大家詳細介紹了vue實現(xiàn)瀑布流組件滑動加載更多,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 多頁vue應用的單頁面打包方法(內含打包模式的應用)

    多頁vue應用的單頁面打包方法(內含打包模式的應用)

    這篇文章主要介紹了多頁vue應用的單頁面打包方法(內含打包模式的應用),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • vscode中eslint配置保存自動修復代碼示例詳解

    vscode中eslint配置保存自動修復代碼示例詳解

    vscode根據eslint保存?動修復配置,下面這篇文章主要給大家介紹了關于vscode中eslint配置保存自動修復代碼的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • vue3使用viewer的詳細用法舉例

    vue3使用viewer的詳細用法舉例

    viewer.js用于圖片瀏覽的Vue組件,支持旋轉、縮放、翻轉等操作,這篇文章主要給大家介紹了關于vue3使用viewer的詳細用法,文中通過代碼介紹是非常詳細,需要的朋友可以參考下
    2023-12-12
  • 基于vue的換膚功能的示例代碼

    基于vue的換膚功能的示例代碼

    本篇文章主要介紹了基于vue的換膚功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 一文詳細聊聊vue3的defineProps、defineEmits和defineExpose

    一文詳細聊聊vue3的defineProps、defineEmits和defineExpose

    vue3官方文檔defineProps和defineEmits都是只能在scriptsetup中使用的編譯器宏,下面這篇文章主要給大家介紹了關于vue3的defineProps、defineEmits和defineExpose的相關資料,需要的朋友可以參考下
    2023-02-02

最新評論

宕昌县| 宣恩县| 隆林| 庆城县| 盘锦市| 法库县| 民和| 积石山| 平乐县| 沂南县| 昌乐县| 静安区| 东海县| 曲阜市| 庐江县| 美姑县| 曲水县| 沅江市| 罗江县| 大冶市| 柯坪县| 徐闻县| 阜阳市| 巢湖市| 新河县| 罗山县| 织金县| 彝良县| 东兴市| 青田县| 南木林县| 蒙城县| 双桥区| 法库县| 海淀区| 佛学| 宿州市| 承德市| 丰顺县| 文山县| 台东县|