在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 Flash/MP3/Video多媒体插件
Jan 18 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
JavaScript实现优先级队列
Dec 06 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通过获取头信息判断图片类型的方法
2015/06/26 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Vue组件开发初探
2017/02/14 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python3解释器知识点总结
2019/02/19 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
django如何通过类视图使用装饰器
2019/07/24 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
向领导表决心的话
2014/03/11 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
《检阅》教学反思
2016/02/22 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android