programing

경로가 변경될 때마다 저장하기 위해 돌연변이를 커밋하는 방법

prostudy 2022. 4. 28. 20:33
반응형

경로가 변경될 때마다 저장하기 위해 돌연변이를 커밋하는 방법

수신 대기할 Vuex 플러그인을 사용하지 않고 경로가 변경될 때마다 저장할 돌연변이를 커밋할 수 있는 방법이 있는가?route/돌연변이?

사용.vuexnuxtvue-router+vue-router-sync.

편집: 스토어의 다른 조각에서 커밋하려고 하는 중이지.route일부분

와는 반대되는 질문을 많이 보지만, 이것은 아니다. 중복으로 플래그를 지정할 때 주의하십시오;).

라우터에 수신기를 등록하고 거기서 돌연변이를 실행하면 된다.

router.afterEach((to, from) => {
  store.commit('MY_MUTATION', ...)
})

나는 nuxt에 익숙하지 않지만, 이것은 효과가 있을지도 모른다.

// plugins/sync.js

export default ({ app: { router, store } }) => {
  router.afterEach((to, next) => {
    store.commit('MY_MUTATION', ...)
  })
}
// nuxt.config.js

plugins: [
  '~plugins/sync'
]

참조URL: https://stackoverflow.com/questions/47761825/how-to-commit-a-mutation-to-store-whenever-route-changes

반응형