在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类定义例子
Sep 12 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
Jquery多选框互相内容交换的实例代码
Jul 04 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
React自定义hook的方法
Jun 25 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
vue跨域解决方法
2017/10/15 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python爬虫请求头的使用
2020/12/01 Python
冰淇淋店创业计划书范文
2013/12/27 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
影视广告专业求职信
2014/09/02 职场文书