Vuex에서 상태 속성을 기준으로 계산하는 올바른 방법은 무엇입니까?
서로 종속되어 있는 Vuex 속성이 몇 개 있는데 이 속성을 사용하여 계산을 수행하는 가장 좋은 방법을 알고 싶습니다.
예를 들어.
나는 가지고 있다fontSize
값이 16인 부동산입니다.
state: {
fontSize: 16,
}
이제 나도 라인을 갖고 싶다.fontSize에 다음 계수를 곱하여 계산되는 높이1.4
.
예를 들어 다음과 같이 말할 수 있습니다.
getters: {
lineHeight: state => state.fontSize * 1.4
}
이것이 올바른 작업 방식입니까?아니면 이러한 계산에는 Vuex 대신 Mixins/새로운 Vue3 컴포지션 API를 사용해야 합니까?
네, 공식 문서에 따르면 맞습니다.
경우에 따라서는, 아이템의 리스트를 필터링 해 카운트 하는 등, 스토어 상태에 근거해 파생 상태를 계산할 필요가 있습니다.
그리고 당신은 또한 "computed properties"라고 불리는lineHeight
에 기반을 둔fontSize
상태 속성:
computed:{
lineHeight(){
this.$store.state.fontSize*1.4
}
}
언급URL : https://stackoverflow.com/questions/63402625/what-is-the-correct-way-to-do-calculations-based-on-state-properties-in-vuex
'programing' 카테고리의 다른 글
지정된 문자열의 모든 순열 생성 (0) | 2022.08.07 |
---|---|
파일 설명자에서 파일 포인터를 가져오려면 어떻게 해야 합니까? (0) | 2022.08.07 |
Spring Security를 사용할 때 빈에서 현재 사용자 이름(Security Context 등) 정보를 얻는 적절한 방법은 무엇입니까? (0) | 2022.08.07 |
Java의 String을 사용해야 합니까?퍼포먼스가 중요한 경우 format(). (0) | 2022.08.07 |
Vue 2에서 동적 클래스 이름과 조건부 클래스 이름 혼합 (0) | 2022.08.07 |