需求: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里的过滤器相关推荐

  1. 在vue中methods互相调用的方法

    在vue中methods互相调用的方法 转载于:https://www.cnblogs.com/macT/p/10212878.html

  2. vue的methods中方法写法

    vue的methods中存放方法,写法有aaa(){ }和bbb:function(){ } methods:{ // key:value key是方法名,value是function aaa(){ ...

  3. Vue获取methods中方法的return返回值

    Vue获取methods中方法的return返回值 1. 遇到的需求 需要调用methods中的一个方法直接使用return返回值: 但直接使用return关键字是undefined,无法直接拿到返回 ...

  4. 将Vue项目methods中的方法暴露在window上

    这座城市风很大,孤独的人总是晚回家. 我是一个H5,咱们在写APP的时候,也就是APP内部嵌套咱们H5代码的时候,肯定会遇到交互问题,如果使用普通html js css的话应该没有什么太大的问题,因为 ...

  5. vue的method函数互引用_vue 在methods中调用mounted的实现操作

    vue 在methods中调用mounted的实现操作 首先可以在data中先声明一个变量 比如 sureDelBox : ' ' mounted 中 ---> methods 中 ---> ...

  6. 在vue、html中手动写日期格式化转换为“yyyy-MM-dd hh:mm:ss”

    做前端页面的时候,貌似日期格式化是没有预置的,需要自己写(当然大部分都是直接C+V了),但是觉得那些方法不容易看懂,而且对于小白来说,用起来也不是那么地方便,于是自己写了一个简单的日期格式化函数. 在 ...

  7. vue项目如何在data里调用methods中的方法

    vue项目如何在data里调用methods中的方法 比如使用swiper组件在data里调用methods中函数的方式:data在vue项目里实际也是个函数,所以只要如下操作就行: data() { ...

  8. vue里获取不到data_vue methods中取不到data值

    vue methods中取不到data值 export default { name: "sysAdd", data() { return { form: { name: '', ...

  9. methods中axios里的数据无法渲染到页面

    最近在研究axios聊天室室遇到一个问题 将axios获取到的数据传递给data,从而改变页面中的数值,但是结果令人失望 这是data里的数据 原想将data中的items数组换成axios里的res ...

最新文章

  1. vue修改计算属性的值_八.Vue计算属性
  2. java的poi导入Excel文件
  3. C++总结笔记(八)—— 菱形继承
  4. 缺氧游戏黑科技计算机,《缺氧》游戏内参数修改图文详解
  5. [Leetcode][第97题][JAVA][交错字符串][BFS][动态规划]
  6. python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...
  7. Neural Architecture Search(NAS)强化学习寻找最优网络、NASNet、MNASNet
  8. WIN32汇编对话框的使用
  9. 最小生成树算法之Prim(普里姆)算法
  10. 《Linux内核修炼之道》精华版之方法论
  11. 计算机excel怎么添加实线边框,给excel表格添加边框线
  12. Oracle误删除dbf文件和表空间恢复
  13. 【Python游戏】实现一个恶搞游戏,粉丝大战xxx小游戏(狗头保命) | 附带源码
  14. 2011考研数学核心题型-陈文灯
  15. 互联网公司加班狠?盘点阿里、华为的凌晨四点
  16. 创建第一个SpringBoot项目
  17. spring in action学习-第一章 spring之旅
  18. Android常用开源项目
  19. 安装 GVM 11 的 OS选择说明
  20. 前端VUE图片预加载

热门文章

  1. 618如何冲出重围?海尔智家:做好用户的数字化
  2. 谁的青春不迷茫,只是不轻言悲伤(…
  3. libxxx.so: file not recognized: File truncated 问题
  4. MindSpore论文解读 | EPRNet:应用于实时街景分割的高效金字塔表征网络
  5. 10 CSS盒子模型+圆角边框+盒子阴影+文字阴影
  6. java中文数字改阿拉伯数字_[Java教程]Java实现中文数字转换为阿拉伯数字
  7. 【国产虚拟仪器】基于dsp+fpga+AD+ENDAC的半导体运动台高速数据采集电路仿真设计(四)
  8. 《3+1团队》第三次作业:团队项目的原型设计
  9. 关于USB OTG HNP和SRP的基本概念
  10. 面向对象之继承,抽象,接口的案例(刘意老师的猫狗案例)