在Vue methods中調(diào)用filters里的過濾器實(shí)例
需求:vue中,除了在模板中使用過濾器,有時(shí)候,methods中也需要使用filters中的過濾器,
網(wǎng)友hongz1125提出的解決辦法:
this.$options.filters[filter](...args) //這種方法很簡(jiǎn)單,也很實(shí)用
下面是我的方法,有點(diǎn)復(fù)雜。建議使用上面網(wǎng)友說的方法。
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 = '優(yōu)秀'; } 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 = '優(yōu)秀'; } return score }, getPhysicalResult() { this.$http.get('/rc_ChildTest/testResult').then((res) => { this.isDisplayIcon = this.formatScore(score參數(shù));//使用過濾器方法,需要單獨(dú)寫一個(gè)一模一樣的方法。通過this調(diào)用 }) }, },
解決方法:
1.建立一個(gè)公共的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 = '優(yōu)秀'; } return score }, }
2.導(dǎo)入report.js 并使用
import report from 'js文件所在位置'
filters: { formatScore(score) { return report.formatScore(score);//使用導(dǎo)入的report.js中的report.formatScore方法 } }, methods: { getPhysicalResult() { this.$http.get('/rc_ChildTest/testResult').then((res) => { this.isDisplayIcon = report.formatScore(score參數(shù));//這里直接使用導(dǎo)入的report.js中的report.formatScore方法。在methods方法中可以使用過濾器中的方法。 }) }, },
我是這么解決的,大家如果還有更好的方法,希望大家寫在評(píng)論里,歡迎大家批評(píng)指正。
以上這篇在Vue methods中調(diào)用filters里的過濾器實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue通過krpano.js實(shí)現(xiàn)360全景圖的實(shí)例代碼
這篇文章主要介紹了vue上通過krpano.js實(shí)現(xiàn)360全景圖,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-10-10vue3不同環(huán)境下實(shí)現(xiàn)配置代理
這篇文章主要介紹了vue3不同環(huán)境下實(shí)現(xiàn)配置代理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05Vue監(jiān)控路由與路由參數(shù), 刷新當(dāng)前頁面數(shù)據(jù)的方法匯總
這篇文章主要介紹了Vue監(jiān)控路由與路由參數(shù), 刷新當(dāng)前頁面數(shù)據(jù)的幾種方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-10-10