Vuetify Components 와 API

녜정·2022년 5월 15일
1

vue

목록 보기
2/2
post-thumbnail
post-custom-banner

🎈 UI Components

vuetify 공식문서에서 API라고 표현하여 그대로 사용하였습니다. subcomponents = API 라고 생각하시면 됩니다 :)
ComponentAPI설명
Cardsv-card
v-card-title카드 제목의 기본 글꼴 크기와 패딩을 줌. typography 클래스로 덮어쓰기 가능.
v-card-subtitle카드 소제목의 기본 글꼴 크기와 패딩을 줌. typography 클래스로 덮어쓰기 가능.
v-card-text텍스트를 입력하는 곳이다. 카드내에 적절한padding값을 줌..
v-card-actionsv-btn이나 v-menu 같은 타드를 비치하는데 사용되는 컨테이너.
버튼에 특수 여백을 적용하여 다른 카드 콘텐츠 영역과 적절하게 정렬됨
Alertsv-alert성공, 정보, 경고 및 오류의 4가지 변형으로 제공됨.
Data tablesv-data-table표 형식 데이터를 표시하는데 사용.
v-data-table-header표에서 나타낼 열의 제목
v-data-footer표 하단에 페이지네이션이나 넘김기능을 사용 할 수 있는 api
v-edit-dialog데이터를 클릭하면 해당 데이터만 수정 가능 할 수 있게 해주는 api
v-simple-checkbox다수의 행 or 단일 행만 체크해 수정과 같은 행위에 도움을 주는 api
Data interatorsv-data-iteratorv-data-table의 기능을 대부분 공유함. data-table에 비해 정렬, 검색에 용이하다
v-data-footer표 하단에 페이지네이션이나 넘김기능을 사용 할 수 있는 api
Simple tablesv-simple-table기본 HTML table대로 사용. thead, tbody, tr ,,,
Aspect ratiosv-responsive섹션을 특정 종횡비로 고정할 수 있음.
Avatarsv-avatar프로필 사진을 표시하는데 사용됨. 이미지, 아이콘 및 텍스트의 테두리 반경을 동적으로 조정하고 추가할 수 있음.
Badgesv-badage정보에 강조 표시함.
Bannerv-banner컴포넌트안에 정보 표시
App barsv-app-bar사이트 탐색바
v-app-bar-nav-icon네비게이션만을 위한 아이콘 버튼. 접었다 폈다 할 수 있게 해줌.
v-app-bar-title화면에서 잘리지 않고 계속 보일 수 있는 옵션을 갖고있는 부분.
Toolbarsv-toolbar
v-toolbar-items
v-toolbar-title
v-app-bar-title화면에서 잘리지 않고 계속 보일 수 있는 옵션을 갖고있는 부분.
Systembarsv-system-bar안드로이드 시스템 표시줄처럼 사용 가능.
Bottom navigationv-bottom-navigation일종의 사이드바. 주로 모바일에서 사용됨.
Bottom sheetsv-bottom-sheet아래에서부터 슬라이드로 올라옴.
Breadcrumbsv-breadcrumbs페이지 안에서 네비게이션 도우미
v-breadcrumbs-item이동 경로를 나타내는 부분
Buttonsv-btn표준 html 버튼을 머티리얼 디자인 테마 및 다양한 옵션으로 대체함.
v-btn-toggle그룹으로 여러개가 있을 때, 그룹 중 하나만 선택되게 하는 기능.
Buttons:v-btn
Floating Action Buttonv-speed-dial단축 다이얼 구성. 버튼 안에 이동 가능한 버튼들을 포함시키고 있음.
Calendarsv-calendar
v-calendar-daily
v-calendar-monthly
v-calendar-weekly
Carouselsv-carousels슬라이드 형식으로 넘어가는 컴포넌트.
v-carousels-item넘어가는 정보들 ex.이미지..
Chipsv-chip작은 정보들를 전달하는데 사용.
Dialogsv-dialog유저에게 특정 작업에 대해 알리고 중요한 정보를 결정 요구하거나 어러 작업을 포함 할 수 있음.
Dividersv-divider구분선
Expansions panelsv-expansion-panels아코디언같이 정보를 접을때 사용.
v-expansion-panel패널 한 줄
v-expansion-panel-header패널 하나의 제목
v-expansion-panel-content패널 내용
Footersv-footer사이트내의 모든 페이지에서 엑세스되어야함. 일반 정보를 표시하는데 사용
Form inputs & controls
Autocompletesv-autocomplete자동완성 기능
Checkboxesv-checkbox체크박스
v-simple-checkbox테이블용 간단한 체크박스
Comboboxesv-combobox검색으로 항목이 가능한 셀렉박스 st.
File inputsv-file-input
Formsv-form유효성 검사를 쉽게 추가 할 수 있다는 장점이 있다.
Inputsv-input유저 지정 입력을 받기 위해 사용합니다.
Overflow Buttonsv-overflow-btn유저가 목록에서 항목을 선택할 수 있는 기능을 제공하는 데 사용됩니다
Radio Buttonsv-radio-group선택 가능한 목록들을 집합화
v-radio선택 가능한 목록(단수)
Range Slidersv-range-slider범위를 설정하는 부분을 시각화.
Slidersv-slider단일값을 설정하는 부분을 시각화
Selectsv-select옵션화한 목록에서 유저가 선택해 정보를 수집.
Swichesv-switch체크박스 on/off와 비슷한 기능이지만 미학적으로 다름. 고유한 값중에서 선택할 수 있음.
Textareasv-textarea장문의 텍스트 데이터를 수집하기 위함.
Text filedsv-text-field비교적 짧은 텍스트를 수집하기 위함.
Hoverv-hover하나의 자식만 갖을 수 있음. 마우스를 위에 대변 이벤트 트리거 가능.
v-hover을 제대로 사용하려면 v-slot="{ hover }" 를 포함하거나 prop을 true로 설정해야함.
Icoonsv-iconMaterial Design Icons를 이용해 아이콘 사용 가능
Imagesv-img이미지를 더 풍부하게 사용 가능하도록 서포트해줌.
Lazyv-lazy가시성을 기반으로 동적으로 로드하는데 사용. ex) 스크롤 다운하면서 위치에 도달하면 컴포넌트 등장
Listsv-list정보를 표시하는데 사용됨.
v-list-group
v-list-item
v-list-item-action
v-list-item-action-text
v-list-item-avatar
v-list-item-content
v-list-item-group
v-list-item-icon
v-list-item-title
v-list-item-subtitle
Menusv-menu
Navigation drawersv-navigation-drawer주로 응용 프로그램의 페이지에 대한 링크를 보관하는 데 사용되기 때문에 vue-router와 함께 사용됨.
v-app의 바로 포함이 되어있음.
Overlaysv-overlay특정 요소나 일부를 강조하기 위해 사용. ex) 알렛이 뜨면서 밑 바탕은 어두워지는 효과
Paginationv-pagination페이징을 위한 컴포넌트.
Parallaxv-parallax이미지가 창보다 느리게 스크롤되는 것처럼 보이게 하는 3D 효과를 만듭니다.
Progressv-progress-circular로딩중을 나타내거나 입력게이지를 나타낼 때 주로 사용함.
v-progress-inner파일 업로드같은 로딩을 나타낼때 주로 사용함.
Ratingsv-rating별점과 같은 평가적 요소를 나타낼 때 사용함.
Sheetsv-sheetv-card, v-toolbar와 같은 컴포넌트의 기초가 되는 컴포넌트. 반응형도 제공한다.
Skeleton loadersv-skeleton-loader유저에게 데이터가 존재는 하지만 아직 사용할 수 없다는 표시를 제공합니다.
Snackbarsv-snackbar유저에게 빠르게 메세지를 보이기 위해서 사용됨. 위치 지정, 제거 지연 및 콜백을 지원함.
Sparklinesv-sparkline간단한 그래프같은 작업을 위해 사용. 곡선이나 면으로 표현되기도함.
Steppersv-stepper지정된 단계를 통해 진행상홍을 표시함. ex) 회원가입의 단계표시
v-stepper-header지정된 단계의 제목과 순서를 감싸는 api
v-stepper-step지정된 단계의 제목과 순서를 지정하는 api
v-stepper-items각 단계에서 나타내 컨텐츠를 감싸는 api
v-stepper-content각 단계에서 나타내 컨텐츠를 담고있는 api
Subheadersv-subheader목록의 섹션을 구분하는데 사용됨.
Tabsv-tabsv-tab을 감싸주는 api
v-tab탭 항목의 제목
v-tabs-itemsv-item 감싸주는 api
v-tab-item컨텐츠
v-tabs-slider탭에서 탭으로 이동이 될 때 부드럽게 슬라이드로 넘겨주는 역할.
Timelinesv-timeline시간순 정보를 스타일리시하게 표시하는 데 유용함.
v-timeline-item시간순으로 보여줄 정보.
Tooltipsv-tooltips유저가 마우스를 위로 올리면 정보를 보여줌.
Treeviewv-treeview트리구조. 많은 양의 중첩 데이터를 표시하는 데 유용
Virtual Scrollerv-virtual-scroller가상의 무한 목록을 표시. 가로와 세로 스크롤 모두 지원함.

자주사용하는 Props

Props설명
color색을 지정합니다. red 라는 명시적인 색상이나 #FFFF 와 같은 컬러 코드로도 설정 가능합니다.
light밝은 배경에 어두운 글씨 색깔로 가독성을 높여줍니다.
dark어두운 배경에 밝은 글씨 색깔로 가독성을 높여줍니다.
absolute절대적 위치를 사용할 때의 props 입니다.
dense조밀한 소품은 경고의 높이를 줄여 심플하고 컴팩트한 스타일을 연출합니다.
tileborder-radius를 제거합니다.
hover마우스 오버가 가능한 옵션입니다.
elevation디스플레이 사이즈별로 덩어리를 놓을 수 있는 갯수를 조절할 수 있다.
appv-app-bar, v-navigation-drawer 및 v-footer와 같은 다른 앱 구성 요소의 경계를 존중하고 겹치지 않습니다.
grow디스플레이에서 꽉차보이게 만들어준다.
nuxtnuxt-links를 사용한다고 명시해주는 역할을 합니다.
reverse일반적인 방향이 아닌 반대 방향으로 진행시킵니다.
min-height
height
max-height
min-width
width
max-width

기타 Props

APIProps설명
v-ratingclearble현재값을 지울수 있는 기능입니다.
v-ratingclose-delay컴포넌트가 종료전데 대기할 밀리초를 설정할 수 있다.
v-skeleton-loaderboilerplate재사용가능한 프로그램이라는 뜻. 이 API에서는 로딩 애니메이션 제거라는 기능으로 사용된다.
v-sparklinegradient그라데이션. 이 API에서는 라인의 색깔을 그라데이션으로 표현하기 위해서 사용한다.
v-stepper-contentstep몇 번째 단계에서 나타낼지 지정한다.
v-subheaderinset들여쓰기 추가
v-data-tablcaption표의 제목을 나타내기 위한 옵션
v-tabsoptionalv-tab을 router-link로 사용할때 유용합니다.
v-tabscenter-activev-tab이 다수인 경우, 선택된 탭이 중앙에 위치 할 수 있게 움직입니다.
v-tabs-itemscontinuoustrue인 경우 마지막항목 -> 첫번째항목으로 첫번째항목 -> 마지막 항목으로 '줄바꿈' 합니다.
v-tooltipnudge-****bottom, left, right, top, width 내용을 이동시킵니다.
v-treeviewselection-type트리의 체크박스에서 상위 체크박스를 클릭했을 때 하위까지 모두 선택되느냐 안되느냐가 옵션화되어있습니다.
v-virtual-scrollerbench추가 항목을 미리 렌더링하지 않습니다. bench를 이용해 추가항목을 패딩으로 렌더링합니다. 숫자는 가능한 낮게 유지하는게 좋습니다.
(number|string)
profile
안녕하세요, 4년차 백엔드 개발자입니다. 소통하는 것을 좋아하고, velog에는 주로 짧은 글을 작성합니다.
post-custom-banner

0개의 댓글