在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实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
Vue2.0 实现移动端图片上传功能
May 30 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jQuery实现简单评论区功能
Oct 26 jQuery
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
Javascript的比较汇总
2016/07/25 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Unicode和Python的中文处理
2017/03/19 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python的flask框架难学吗
2020/07/31 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
留学生求职信
2014/06/03 职场文书
买房子个人收入证明
2014/10/12 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
世界名著读书笔记
2015/06/25 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫