在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 相关文章推荐
JQuery 文本框使用小结
May 22 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
jQuery实现类似淘宝购物车全选状态示例
Jun 26 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 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
php发送post请求函数分享
2014/03/06 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
python读取word文档的方法
2015/05/09 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python协程的用法和例子详解
2017/09/09 Python
Python输入二维数组方法
2018/04/13 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
社区十八大感言
2014/01/19 职场文书
绿色环保演讲稿
2014/05/10 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
教师个人事迹材料
2014/12/17 职场文书
考试作弊检讨书
2015/01/27 职场文书
创业计划书之寿司
2019/07/19 职场文书