Vue 공부

v-select를 이용한 div 영역 결정

개발쉐발 2023. 1. 3. 17:00
728x90
반응형

1. select할 배열의 목록을 name과 value로 두고 원하는 값으로 설정.

  items: [
        { name: "시간으로 계산", value: "t" },
        { name: "공정 개수로 계산", value: "n" },
      ],​

2. @change를 이용해 v-select에서 변화를 감지, 즉 사용자가 원하는 카데고리를 선택하게 되면 SelectMode 함수가 실행되게 세팅.

<v-select
                  :items="items"
                  label="종료 시간 계산"
                  item-text="name"
                  item-value="value"
                  @change="SelectMode($event)"
                ></v-select>

3. 함수에서 원하는 div 영역의 id를 items의 value와 비교하여 해당 영역의 display 스타일을 block 혹은 none으로 설정.

  SelectMode(event) {
      if (event == "t") {
        document.getElementById("time").style.display = "block";
        document.getElementById("gong").style.display = "none";
      } else if (event == "n") {
        document.getElementById("gong").style.display = "block";
        document.getElementById("time").style.display = "none";
      }
    },

 

* 두 div의 영역은 초반에 display none으로 해둬야 함.

* 다양한 사용 방법이 있을 것이라 예상됨. 

728x90
반응형