새로운 강의는 이제 https://memi.dev 에서 진행합니다.
memi가 Vue & Firebase로 직접 만든 새로운 사이트를 소개합니다.

바로가기


모던웹(NEMV) 혼자 제작 하기 3기 - 76 반응형 게시판 만들기

최대 1 분 소요

모바일, 태블릿, 데스크탑등의 다양한 장에서 적절하게 표현되게 변경해보겠습니다.

뷰티파이 v-container 동적으로 조절하기

<v-container fluid :grid-list-md="!$vuetify.breakpoint.xs" :class="$vuetify.breakpoint.xs ? 'pa-0' : ''">
  • fluid를 사용하면 좌우 내용을 꽉 채울 수 있습니다.
  • grid-list-md는 flex마다의 간격인데 모바일일 때는 사용하지 않도록 바인드 시켰습니다.
  • 클래스도 패딩을 동적으로 할당해서 모바일에서는 패딩을 없애버렸습니다.

패딩 및 마진 참고: https://vuetifyjs.com/ko/layout/spacing

상단 검색과 타이틀 변경

<!-- -->
<v-card>
  <v-card-title class="headline">
    <v-tooltip bottom>
      <span slot="activator">{{board.name}}</span>
      <span>{{board.rmk}}</span>
    </v-tooltip>
    <v-spacer></v-spacer>
    <v-text-field
      v-model="params.search"
      append-icon="search"
      label="검색"
      clearable
      style="width:40px"
    ></v-text-field>
  </v-card-title>
  <v-data-table
  <!-- -->

간단하게 v-card와 v-text-field로 모양을 내봤습니다.

다이얼로그 반응형

<v-dialog v-model="dialog" persistent max-width="500px" :fullscreen="$vuetify.breakpoint.xs">

다이얼로그의 fullscreen 을 바인드 시켜서 모바일에서는 전체화면으로 보게 변경 했습니다.

결과

큰 화면

alt not xs

alt not xs d

작은 화면

alt xs

alt xs d

소스

소스 확인

영상

댓글남기기