在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插件 大家可以收藏一下
Feb 07 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
webpack 代码分离优化快速指北
May 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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
Python使用asyncio包处理并发详解
2017/09/09 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python:print格式化输出到文件的实例
2018/05/14 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python多继承顺序实例分析
2018/05/26 Python
python绘制立方体的方法
2018/07/02 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Python 实现微信防撤回功能
2019/04/29 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
python代码如何注释
2020/06/01 Python
基于python实现坦克大战游戏
2020/10/27 Python
学校爱国卫生月活动总结
2014/06/25 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
客房领班岗位职责
2015/02/11 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python