Я совершенно новичок в Vuex и декораторах, я занимаюсь созданием панели поиска, которая фильтрует символы по пользовательскому вводу.
<input
class="form-control"
type="text"
v-model="searchPhrase"
placeholder="Search"
/>
<Character
v-for="character in resultSearching"
:key="character.id"
:photo="character.image"
:characterID="character.id"
:name="character.name"
:gender="character.gender"
:species="character.species"
:lastEpisode="character.episode[character.episode.length - 1].episode"
:character="character"
/>
export default class Characters extends Vue {
// @Getter("characters/getSearchPhrase") searchPhrase!: string;
searchPhrase = '';
get resultSearching(): CharactersApiI[] {
return this.characters.filter((character) => {
return character.name
.toLowerCase()
.match(this.searchPhrase.toLowerCase());
});
}
Он работает до тех пор, пока у меня есть searchPhrase, определенный в компоненте, но прерывается, когда я пытаюсь получить его с помощью @Getter('characters/getSearchPhrase') searchPhrase!: string; Я пытался сделать некоторые @Mutation и @Action в моем модуле character.ts, но не закончился успешно