반응형
템플릿에서 직접 Vuex 변수 상태 변경
예를 들어 Vuex를 다음과 같이 설정했습니다.
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
dialog: false
},
mutations: {
openTermsAndConditions (state) {
state.dialog = true
}
},
actions: {
}
})
대화 상자 변수를 변형시키는 이벤트를 내보낼 수 있지만, 내 템플릿이 다음과 같아서 아무 일도 일어나지 않는 것 같습니다.
<v-dialog v-model="dialog" transition="dialog-bottom-transition">
따라서 로컬로 정의된 변수가 아닌 대화 상자의 저장소 값을 어떻게 바인딩할 수 있습니까?
다음을 시도해 보았지만, 실패했습니다.
<v-dialog v-model="$this.store.dialog" transition="dialog-bottom-transition">
...그리고...
<v-dialog v-model="$this.state.dialog" transition="dialog-bottom-transition">
내가 여기서 정확히 뭘 놓치고 있는 거지?
계산된 속성을 사용해야 합니다.
computed: {
dialog: {
get () {
return this.$store.state.dialog
},
set () {
this.$store.commit('openTermsAndConditions')
}
}
}
그리고.
<v-dialog v-model="dialog" transition="dialog-bottom-transition">
언급URL : https://stackoverflow.com/questions/52052736/changing-the-state-of-vuex-variable-directly-from-template
반응형
'programing' 카테고리의 다른 글
Woocommerce Plugin에서 등급의_comment_meta()를 가져오려면 어떻게 해야 합니까? (0) | 2023.06.14 |
---|---|
인증서를 가져오는 동안 오류가 발생했습니다.지정한 항목을 키 체인에서 찾을 수 없습니다. (0) | 2023.06.14 |
매개 변수 동작이 없는 C 함수 (0) | 2023.06.09 |
문이 작동하지 않는 경우 한 줄 (0) | 2023.06.09 |
Linux 서버에 설치된 Oracle 버전을 찾는 방법(터미널 내) (0) | 2023.06.09 |