상수집합 Constants.js

안상철·2023년 1월 8일
0

Vue.js

목록 보기
2/9
post-thumbnail

상수란 변하지 않는 값을 말한다. 항상 변하지 않는 고정 된 값이다.
API단에서 Enum 등을 정의 할 때 열거형 안에 사용하곤 하는데 Front에서도 미리 정의한 코드 정의서나 API가 넘겨줄 상수를 받아 사용하기 위해 정의한다.

Constants.js 되시겠다.

ROLE_TYPE: {
USER: 'ROLE_USER',
ADMIN: 'ROLE_ADMIN',
SYSTEM: 'ROLE_SYSTEM'
}

루트 디렉토리에 Constants.js 자바스크립트 파일을 만들고 위처럼 하나의 타입에 대한 상수들을 선언 해 준다.

이제 Constants.js에서 ROLE_TYPE을 꺼내면면 아래 3가지 값을 사용할 수 있다.

예로 로그인 한 회원의 Role에 따라 메뉴를 onOff 해야하는 경우라면

  methods: {
      isUser (role) {
      return Constants.ROLE_TYPE.USER === role
    },
     isAdmin (role) {
     return Constants.ROLE_TYPE.ADMIN === role
    },
  }

로그인 후 받아오는 Role을 Constansts.js에 정의한 값과 비교해 true/false 을 리턴받아

<li v-if="isUser">메뉴</li>

이런 형태로 사용할 수 도 있고, api를 호출할 떄 마다 같은 url에 RoleType으로 frefix를 선언 해 놓은 경우 각 유저의 권한에 따라 api를 호출하는 등 여러방면에서 사용할 수 있다.

profile
웹 개발자(FE / BE) anna입니다.

0개의 댓글