실무에서 사용한 Vuetify 추천 컴포넌트 3 선!!!

소개



  • Vuetify Meetup #2의 LT 발표 내용입니다

  • 사내 이벤트 지원 플랫폼 의 개발로 사용한 가운데 추천의 컴퍼넌트를 3 개 소개해 갑니다!!!


  • v-chip





    v-chip의 좋은 점


  • htps : // ゔ에치 fyjs. 코 m / 엔 / 코 m 포넨 ts / 치 ps
  • 라벨, 태그 등 웹에서 자주 사용되는 개념을 표현하기 쉽다.
  • 목록에서 선택, 증분 검색, 새로 만들기, 배치 지원.


  • 상한 및 새로운 추가 제어


      watch: {
        value(target: Object[]): void {
          // 上限設定
          if (target.length > 5) {
            this.$nextTick(() => target.pop());
            return;
          }
    
          const added = target[target.length - 1];
          // 新規追加の判断と制御
          if (typeof added === 'string') {
            if (!this.allowCreateLabel) {
              this.$nextTick(() => target.pop());
              return;
            }
          }
        }
      }
    

    v-timeline





    v-timeline의 좋은 점


  • htps : // / 에치 fyjs. 코 m / 엔 / 코 m 포넨 ts / 치메 페네 s
  • LINE과 같은 상호 작용 방법을 재현 할 수있었습니다
  • 옵션이 풍부하고 다양한 것에 적용 할 수있을 것


  • 자신인지 아닌지로 좌우를 나누는 것을 나눕니다


    <v-timeline>
      <v-timeline-item
        v-for="comment in event.comments"
        :key="comment.commentId"
        :left="!isMe(comment)"
        :right="isMe(comment)"
      >
        <template v-slot:icon>
          <v-icon color="white">person</v-icon>
        </template>
        <v-card class="elevation-2">
          <!-- /// -->
        </v-card>
      </v-timeline-item>
    </v-timeline>
    

    v-calendar





    v-calendar의 좋은 점


  • htps : // ゔ에치 fyjs. 코 m / 엔 / 코 m 포넨 ts / 카 덴다 rs
  • 원래 다른 프레임 워크에서 거의 구현되지 않음
  • 날짜를 넘은 표현 등 대응 방법도 풍부


  • 매일 이미지를 나란히 표시


    <v-calendar ref="calendar" type="month">
      <template v-slot:day="{ present, date }">
        <template v-if="dateEventMap.has(date)">
          <template v-for="(event, i) in dateEventMap.get(date)">
            <nuxt-link
              :key="i"
              tag="img"
              :src="event.eventImageUrl"
              :width="`${100 / dateEventMap.get(date).length}%`"
              height="72"
              :to="`/events/${event.eventId}`"
            >
            </nuxt-link>
          </template>
        </template>
      </template>
    </v-calendar>
    

    요약


  • 소개 한 것 외에도 훌륭한 구성 요소가 많이 있습니다
  • 문서도 충실하므로 동돈 사용합시다!
  • htps : // / 에치 fyjs. 이 m
  • 좋은 웹페이지 즐겨찾기