Я создаю простое приложение с использованием vuex и vue-router, которое рендерит фильмы и шоу по разным маршрутам, а также предоставляет возможность поиска для обоих.Фильмы и шоу находятся в отдельных компонентах, а мой элемент поиска - в компоненте Layout.vue.Я сделал опцию поиска фильмов через vuex, которая работает должным образом, и теперь я хочу настроить опцию поиска для шоу.Теперь мне интересно, можно ли настроить параметр поиска через vuex, чтобы запускать поиск фильмов только тогда, когда я нахожусь на маршруте '/ movies', и запускать поиск шоу только тогда, когда я нахожусь на маршруте '/ show'?
store.js
const getters = {
filterMovies: state => {
return state.movies.filter(movie => {
return movie.title.toLowerCase().match(state.textSearch.toLowerCase())
})
},
movie: state => state.movie
};
const mutations = {
setMovies: (state, items) => (state.movies = items),
setMovie: (state, items) => (state.movie = items),
setLoading: (state, payload) => (state.loading = payload),
updateSearch: (state, payload) => (state.textSearch = payload)
};
Layout.vue
methods: {
updateSearch(e) {
this.$store.commit('updateSearch', e.target.value)
}