반응형
Vuex에서 커밋을 트리거하기 위해 getter 및 setter와 함께 계산된 속성을 사용하는 방법
계산된 속성을 사용하고 있습니다.category
다음과 같이 v-module에 의해 바인딩된 입력 필드에 입력합니다.
<select name="Category" :value="category">
<option value="AC">AC</option>
<option value="TV">TV</option>
...
</select>
그리고 이 계산된 속성의 getter와 setter는 다음과 같습니다.
computed:{
category: {
get () {
return this.$store.state.category
},
set (value) {
console.log("Value of category changed")
this.store.commit("SET_CAT", value)
}
}
}
단, 입력을 변경했을 때 설정자가 호출되지 않습니다.How can I achived this 또는 HTML 입력 필드에서 직접 상태 변수를 변경할 수 있는 다른 방법이 없습니다.
여기 이걸 위해 바이올린을 켰다.
이것은 변경만으로 작동했다.v-bind
로.v-model
에select
.
<select name="Category" v-model="category">
<option value="" disabled hidden>Select Product</option>
....
여기 바이올린이 있어요.
더 좋은 방법이 있다고 생각되면 글을 올려주세요.
언급URL : https://stackoverflow.com/questions/40526298/how-to-use-computed-property-with-getters-and-setters-to-trigger-commit-in-vuex
반응형
'programing' 카테고리의 다른 글
Java String 새 줄 (0) | 2022.08.23 |
---|---|
Vuetify 데이터 테이블에 데이터가 표시되지 않습니다. (0) | 2022.08.23 |
C 부동 소수점 리터럴을 플로팅(이중값이 아닌) (0) | 2022.08.23 |
특정 코드 줄에 대해 특정 Checkstyle 규칙을 비활성화하시겠습니까? (0) | 2022.08.23 |
C 및 C++ : 자동구조 부분 초기화 (0) | 2022.08.23 |