Vue中,methods中调用filters里的过滤器
需求: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里的过滤器相关推荐
- 在vue中methods互相调用的方法
在vue中methods互相调用的方法 转载于:https://www.cnblogs.com/macT/p/10212878.html
- vue的methods中方法写法
vue的methods中存放方法,写法有aaa(){ }和bbb:function(){ } methods:{ // key:value key是方法名,value是function aaa(){ ...
- Vue获取methods中方法的return返回值
Vue获取methods中方法的return返回值 1. 遇到的需求 需要调用methods中的一个方法直接使用return返回值: 但直接使用return关键字是undefined,无法直接拿到返回 ...
- 将Vue项目methods中的方法暴露在window上
这座城市风很大,孤独的人总是晚回家. 我是一个H5,咱们在写APP的时候,也就是APP内部嵌套咱们H5代码的时候,肯定会遇到交互问题,如果使用普通html js css的话应该没有什么太大的问题,因为 ...
- vue的method函数互引用_vue 在methods中调用mounted的实现操作
vue 在methods中调用mounted的实现操作 首先可以在data中先声明一个变量 比如 sureDelBox : ' ' mounted 中 ---> methods 中 ---> ...
- 在vue、html中手动写日期格式化转换为“yyyy-MM-dd hh:mm:ss”
做前端页面的时候,貌似日期格式化是没有预置的,需要自己写(当然大部分都是直接C+V了),但是觉得那些方法不容易看懂,而且对于小白来说,用起来也不是那么地方便,于是自己写了一个简单的日期格式化函数. 在 ...
- vue项目如何在data里调用methods中的方法
vue项目如何在data里调用methods中的方法 比如使用swiper组件在data里调用methods中函数的方式:data在vue项目里实际也是个函数,所以只要如下操作就行: data() { ...
- vue里获取不到data_vue methods中取不到data值
vue methods中取不到data值 export default { name: "sysAdd", data() { return { form: { name: '', ...
- methods中axios里的数据无法渲染到页面
最近在研究axios聊天室室遇到一个问题 将axios获取到的数据传递给data,从而改变页面中的数值,但是结果令人失望 这是data里的数据 原想将data中的items数组换成axios里的res ...
最新文章
- vue修改计算属性的值_八.Vue计算属性
- java的poi导入Excel文件
- C++总结笔记(八)—— 菱形继承
- 缺氧游戏黑科技计算机,《缺氧》游戏内参数修改图文详解
- [Leetcode][第97题][JAVA][交错字符串][BFS][动态规划]
- python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...
- Neural Architecture Search(NAS)强化学习寻找最优网络、NASNet、MNASNet
- WIN32汇编对话框的使用
- 最小生成树算法之Prim(普里姆)算法
- 《Linux内核修炼之道》精华版之方法论
- 计算机excel怎么添加实线边框,给excel表格添加边框线
- Oracle误删除dbf文件和表空间恢复
- 【Python游戏】实现一个恶搞游戏,粉丝大战xxx小游戏(狗头保命) | 附带源码
- 2011考研数学核心题型-陈文灯
- 互联网公司加班狠?盘点阿里、华为的凌晨四点
- 创建第一个SpringBoot项目
- spring in action学习-第一章 spring之旅
- Android常用开源项目
- 安装 GVM 11 的 OS选择说明
- 前端VUE图片预加载
热门文章
- 618如何冲出重围?海尔智家:做好用户的数字化
- 谁的青春不迷茫,只是不轻言悲伤(…
- libxxx.so: file not recognized: File truncated 问题
- MindSpore论文解读 | EPRNet:应用于实时街景分割的高效金字塔表征网络
- 10 CSS盒子模型+圆角边框+盒子阴影+文字阴影
- java中文数字改阿拉伯数字_[Java教程]Java实现中文数字转换为阿拉伯数字
- 【国产虚拟仪器】基于dsp+fpga+AD+ENDAC的半导体运动台高速数据采集电路仿真设计(四)
- 《3+1团队》第三次作业:团队项目的原型设计
- 关于USB OTG HNP和SRP的基本概念
- 面向对象之继承,抽象,接口的案例(刘意老师的猫狗案例)