【发布时间】:2020-03-15 01:32:53
【问题描述】:
我正在尝试创建一种方法,让您回到之前的路线,然后重置存储在 vuex 中的变量。 到目前为止,我尝试这样做: (在componentfrom模板中):
<button type="button" class="btn btn-primary btn-lg btn-block" @click="bar">Back</button>
在组件脚本中:
import { mapGetters } from 'vuex'
methods: {
...mapGetters([
'movies'
]),
bar () {
this.$router.go(-1)
this.movies=[]
}
}
还有我的 vuex 商店:
export const store = new Vuex.Store({
state:{
movies : []
},
getters: {
movies: state => {
return state.movies
}
},
mutations: {
mutateArray: (state, payload) => {
state.movies = payload
}
},
actions: {
updateArray({commit}, payload ){
commit('mutateArray', payload)
}
}
})
单击按钮将我带到上一条路线,但movies 状态变量似乎不为空(因为该路线上显示的内容表明它不为空)
【问题讨论】:
标签: vue.js vuex vue-router