• Vue Router 특정 Component 비활성화 하기

    2022. 4. 17.

    by. soonil

    프로젝트를 진행하던 중 특정 페이지에서 헤더, 풋터를 비활성화해주기 위해 알아본 내용을 정리하고자 한다.

     

    사용법은 심플하다. v-if= "$route.name !== '라우터명'" 해당 코드만 잘 활용하면 된다.

     

    Ex)

    <template>
      <div id="app">
        <loading v-if="isLoadingGetters" />
        <header-bar
          v-if="
            !(
              $route.name === 'SocialLogin' ||
              $route.name === 'LogoutPage' ||
              $route.name === 'MoreInfo' ||
              $route.name === 'KaKaoLogin' 
            )
          "
          id="headerbar"
        ></header-bar>
        <router-view></router-view>
        <footer-bar
          v-if="
            !(
              $route.name === 'SocialLogin' ||
              $route.name === 'LogoutPage' ||
              $route.name === 'MoreInfo' ||
              $route.name === 'KaKaoLogin'
            )
          "
          id="footerbar"
        ></footer-bar>
      </div>
    </template>

     위와 같이 심플하게 사용하면 되며, 주의할 점은 router이 아닌 route다. r이 빠져야 하는데 습관처럼 router을 붙여서 적용이 안돼 시간을 소요하였다 ㅠ 라우터 명의 경우 실제 router 파일에 선언한 name을 그대로 사용하면 된다. 

     

    당시 구글링 중 아래와 같은 내용을 확인했으며 name 뿐만 아니라 path로도 적용 가능하지 않을까라고 생각해본다.

    728x90

    '공부 > FrontEnd' 카테고리의 다른 글

    JavaScript canvas를 이용해서 드래그로 도형 그리기  (0) 2022.05.26
    Vue Web Socket 실시간 알림  (2) 2022.02.21

    댓글