Answer the question
In order to leave comments, you need to log in
How to refactor computed methods in Vue?
Hello, how can I "refactor" this?
computed: {
strengthHeroes() {
return this.heroes.filter(hero => {
return hero.hero_attribute === 'Сила' && hero.name.toLowerCase().includes(this.searchHeroesString.toLowerCase())
})
},
agilityHeroes() {
return this.heroes.filter(hero => {
return hero.hero_attribute === 'Ловкость' && hero.name.toLowerCase().includes(this.searchHeroesString.toLowerCase())
})
},
intelligenceHeroes() {
return this.heroes.filter(hero => {
return hero.hero_attribute === 'Интеллект' && hero.name.toLowerCase().includes(this.searchHeroesString.toLowerCase())
})
},
},
Answer the question
In order to leave comments, you need to log in
pass parameters <...> leaving computed
methods: {
filterHeroes(attr) {
const s = this.searchHeroesString.toLowerCase();
return this.heroes.filter(n => n.hero_attribute === attr && n.name.toLowerCase().includes(s));
},
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question