在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与函数式编程解释
Apr 27 Javascript
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
node.js实现上传文件功能
Jul 15 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
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利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP修改session_id示例代码
2014/01/08 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
javascript parseInt 大改造
2009/09/27 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python迭代器与生成器详解
2016/03/10 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
香港士多网上超级市场:Ztore
2021/01/09 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
几个人围成一圈的问题
2013/09/26 面试题
新学期决心书
2014/03/11 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
安全承诺书格式
2014/05/21 职场文书
法定代表人身份证明书
2014/09/10 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
五年级学生评语大全
2014/12/26 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers