需求:
网友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.
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.
import report from '
filters: {
formatScore(score) {
return report.formatScore(score);//使用导入的report.
我是这么解决的,大家如果还有更好的方法,希望大家写在评论里,欢迎大家批评指正。
以上这篇在开发者。