반응형
Vuex 반환 부울?
hasPermission이라는 템플릿을 끈으로 불러올 수 있는 기능을 만들려고 한다.하지만 내가 부르면 vuex는 약속의 대상을 돌려준다.부울을 돌려줄 방법이 없을까?
hasPermission({ state }, permission) {
for (var i = 0; i < state.user.permissions.length; i++) {
var perm = state.user.permissions[i];
if (perm.name == permission) {
return true;
}
}
return false;
}
v-if="hasPermission("테스트")처럼 부르고 그 반응을 바탕으로 보여 주고 싶다.하지만 나는 이것을 하는 데 약간 어려움을 겪고 있다.당신이 할 수 있는 어떤 충고를 하기를 바란다 :)
만들 수 있다hasPermission
메서드 스타일의 게이터:
getters: {
hasPermission: (state) => (permission) => {
for (var i = 0; i < state.user.permissions.length; i++) {
var perm = state.user.permissions[i];
if (perm.name == permission) {
return true;
}
}
return false;
}
}
사용하다mapGetters
구성 요소에 포함하려면:
import { mapGetters } from 'vuex';
computed: {
...mapGetters(['hasPermission'])
}
템플릿에 다음과 같이 사용하십시오.
v-if="hasPermission('test')"
이 게터들은 보통 게터들처럼 캐시되지 않는다는 것을 명심해라. 하지만 행동 또한 그렇지 않다.
여기 데모가 있다.
참조URL: https://stackoverflow.com/questions/61242217/vuex-return-boolean
반응형
'IT이야기' 카테고리의 다른 글
C에서 메인() 없이 프로그램 컴파일 및 실행 (0) | 2022.04.26 |
---|---|
Vuetify 사용 방법Google Places API를 사용한 JS Advanced 슬롯 예제 (0) | 2022.04.26 |
문자열이 있는 문자열 및 문자(프린트f 포함) (0) | 2022.04.26 |
Vue 및 Webpack 트리 흔들림, sideEffects 및 CSS: 로드 중인 사용되지 않는 구성 요소의 CSS (0) | 2022.04.26 |
이 오류의 의미: "오류: 'type_name' 이전의 예상 지정자-qualifier-list" (0) | 2022.04.26 |