在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 相关文章推荐
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
js读取cookie方法总结
Oct 31 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 Javascript
js实现滑动进度条效果
Aug 21 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中的日期及时间
2006/11/23 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php实用代码片段整理
2016/11/12 PHP
php实现文件预览功能
2017/05/23 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
如何让你的JS代码更好看易读
2017/12/01 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
python opencv进行图像拼接
2020/03/27 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
毕业自荐书
2013/12/09 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
贷款担保书范文
2014/05/13 职场文书
求职意向书
2014/07/29 职场文书
介绍信的格式
2015/01/30 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers