초보 개발자

v-chip-group, v-chip 상단 메뉴바, v-bottom-navigation, v-overlay, v-hover, v-radio-group 본문

카테고리 없음

v-chip-group, v-chip 상단 메뉴바, v-bottom-navigation, v-overlay, v-hover, v-radio-group

taehyeki 2022. 4. 13. 13:05

v-chip-group

v-chip-group은 아래와 같이 여러개의 메뉴 버튼 들을 보여주는 것이다 각 하나하나는 v-chip이다.

여기서 v-chip-group에 옵션을 줄 수 있다.

 

기본적으로 제일 오른쪽 것을 누르면 전체적으로 왼쪽으로 위치해야하는데 ,

center-active옵션을 주어야지 이렇게 된다.

multiple옵션을 주면 여러개를 선택할 수 있다.

mandatory옵션을 주면 무조건 하나는 선택해야한다. 기본적으로 맨 앞에 위치한 것이 디폴트값이다.

active-class는 눌렸을 때 바뀌는 옵션이다. primary--text라고 하면 글자색이 프라이머리 색으로 바뀜

 

v-chip

v-chip-group안에 v-chip 반복문을 사용해서 여러개를 생성해준다.

 

v-bottom-navigation

바텀 네비게이션 이다.

옵션으로 fixed를주면 화면 하단에 고정이되고,

grow를 주면 내용물들이 옆으로 늘어난다.

그리고 value라는 props를전달해주는데 0,1,2에 따라서 각 버튼이 활성화 된다.

 

안에는 v-btn이 들어오는 것 같다.

v-btn에는 v-ripple="false"를 주면 뒷 잔상?이 없어진다.

 

v-overlay

뒤가 가려지고 앞쪽에 콘텐츠들이 들어온다.

 

 

v-hover

호버를 사용하려면 v-hover로 사용하려는 부분을 감싸고 v-expand-transition으로 애니메이션등을 줄 수 있다. 이 때 v-if="hover"가 중요한 것 같다.

 

사용하려는 곳 for the perfect meal < 이 div에 올리면 발동한다.  사용하려는 곳 안에 애니메이션을 넣어야하고. 전체를 hover로 감싸준다.

      <v-hover v-slot="{ hover }">
        <div class="font-weight-light grey--text text-h6 mb-2">
          For the perfect meal
          <v-expand-transition>
            <div
              v-if="hover"
              class="d-flex transition-fast-in-fast-out orange darken-2 v-card--reveal text-h2 white--text"
              style="height: 100%;"
            >
              $14.99
            </div>
          </v-expand-transition>
        </div>
      </v-hover>

v-radio-group

v-radio-group은 말그대로 라디오 버튼 그룹이다.

그룹을 하나 만들고 그 밑에 v-raio를 둔다. value에는 실제 값이 들어온다.

여기서 중요한 점이 데이터하나를 radio-group과 v-model로 연동한다. 

연동하게 되면 버튼을 클릭할 때마다, (여기선radioGroup) v-model과 연결된 값에 value의 값이 들어가게 된다.

데이터에 기본값을 value값으로 넣어두면 처음에 2번입니다 라디오버튼이 클릭되어 있다.