在Vue methods中调用filters里的过滤器实例


Posted in Javascript onAugust 30, 2018

需求: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 = '优秀';
      }
      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 = '优秀';
    }
    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 = '优秀';
    }
    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里的过滤器实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Onunload与Onbeforeunload使用小结
Dec 31 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
小程序如何获取多个formId实现详解
Sep 20 Javascript
vue 根据数组中某一项的值进行排序的方法
Aug 30 #Javascript
对vue中methods互相调用的方法详解
Aug 30 #Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 #Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 #Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 #jQuery
jsonp跨域及实现百度首页联想功能的方法
Aug 30 #Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 #Javascript
You might like
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php防止sql注入简单分析
2015/03/18 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python实现无边框进度条的实例代码
2020/12/30 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
班级出游活动计划书
2014/08/15 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
八年级历史教学反思
2016/02/19 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL