Component | API | 설명 |
---|---|---|
Cards | v-card | |
v-card-title | 카드 제목의 기본 글꼴 크기와 패딩을 줌. typography 클래스로 덮어쓰기 가능. | |
v-card-subtitle | 카드 소제목의 기본 글꼴 크기와 패딩을 줌. typography 클래스로 덮어쓰기 가능. | |
v-card-text | 텍스트를 입력하는 곳이다. 카드내에 적절한padding값을 줌.. | |
v-card-actions | v-btn이나 v-menu 같은 타드를 비치하는데 사용되는 컨테이너. 버튼에 특수 여백을 적용하여 다른 카드 콘텐츠 영역과 적절하게 정렬됨 | |
Alerts | v-alert | 성공, 정보, 경고 및 오류의 4가지 변형으로 제공됨. |
Data tables | v-data-table | 표 형식 데이터를 표시하는데 사용. |
v-data-table-header | 표에서 나타낼 열의 제목 | |
v-data-footer | 표 하단에 페이지네이션이나 넘김기능을 사용 할 수 있는 api | |
v-edit-dialog | 데이터를 클릭하면 해당 데이터만 수정 가능 할 수 있게 해주는 api | |
v-simple-checkbox | 다수의 행 or 단일 행만 체크해 수정과 같은 행위에 도움을 주는 api | |
Data interators | v-data-iterator | v-data-table의 기능을 대부분 공유함. data-table에 비해 정렬, 검색에 용이하다 |
v-data-footer | 표 하단에 페이지네이션이나 넘김기능을 사용 할 수 있는 api | |
Simple tables | v-simple-table | 기본 HTML table대로 사용. thead, tbody, tr ,,, |
Aspect ratios | v-responsive | 섹션을 특정 종횡비로 고정할 수 있음. |
Avatars | v-avatar | 프로필 사진을 표시하는데 사용됨. 이미지, 아이콘 및 텍스트의 테두리 반경을 동적으로 조정하고 추가할 수 있음. |
Badges | v-badage | 정보에 강조 표시함. |
Banner | v-banner | 컴포넌트안에 정보 표시 |
App bars | v-app-bar | 사이트 탐색바 |
v-app-bar-nav-icon | 네비게이션만을 위한 아이콘 버튼. 접었다 폈다 할 수 있게 해줌. | |
v-app-bar-title | 화면에서 잘리지 않고 계속 보일 수 있는 옵션을 갖고있는 부분. | |
Toolbars | v-toolbar | |
v-toolbar-items | ||
v-toolbar-title | ||
v-app-bar-title | 화면에서 잘리지 않고 계속 보일 수 있는 옵션을 갖고있는 부분. | |
Systembars | v-system-bar | 안드로이드 시스템 표시줄처럼 사용 가능. |
Bottom navigation | v-bottom-navigation | 일종의 사이드바. 주로 모바일에서 사용됨. |
Bottom sheets | v-bottom-sheet | 아래에서부터 슬라이드로 올라옴. |
Breadcrumbs | v-breadcrumbs | 페이지 안에서 네비게이션 도우미 |
v-breadcrumbs-item | 이동 경로를 나타내는 부분 | |
Buttons | v-btn | 표준 html 버튼을 머티리얼 디자인 테마 및 다양한 옵션으로 대체함. |
v-btn-toggle | 그룹으로 여러개가 있을 때, 그룹 중 하나만 선택되게 하는 기능. | |
Buttons: | v-btn | |
Floating Action Button | v-speed-dial | 단축 다이얼 구성. 버튼 안에 이동 가능한 버튼들을 포함시키고 있음. |
Calendars | v-calendar | |
v-calendar-daily | ||
v-calendar-monthly | ||
v-calendar-weekly | ||
Carousels | v-carousels | 슬라이드 형식으로 넘어가는 컴포넌트. |
v-carousels-item | 넘어가는 정보들 ex.이미지.. | |
Chips | v-chip | 작은 정보들를 전달하는데 사용. |
Dialogs | v-dialog | 유저에게 특정 작업에 대해 알리고 중요한 정보를 결정 요구하거나 어러 작업을 포함 할 수 있음. |
Dividers | v-divider | 구분선 |
Expansions panels | v-expansion-panels | 아코디언같이 정보를 접을때 사용. |
v-expansion-panel | 패널 한 줄 | |
v-expansion-panel-header | 패널 하나의 제목 | |
v-expansion-panel-content | 패널 내용 | |
Footers | v-footer | 사이트내의 모든 페이지에서 엑세스되어야함. 일반 정보를 표시하는데 사용 |
Form inputs & controls | ||
Autocompletes | v-autocomplete | 자동완성 기능 |
Checkboxes | v-checkbox | 체크박스 |
v-simple-checkbox | 테이블용 간단한 체크박스 | |
Comboboxes | v-combobox | 검색으로 항목이 가능한 셀렉박스 st. |
File inputs | v-file-input | |
Forms | v-form | 유효성 검사를 쉽게 추가 할 수 있다는 장점이 있다. |
Inputs | v-input | 유저 지정 입력을 받기 위해 사용합니다. |
Overflow Buttons | v-overflow-btn | 유저가 목록에서 항목을 선택할 수 있는 기능을 제공하는 데 사용됩니다 |
Radio Buttons | v-radio-group | 선택 가능한 목록들을 집합화 |
v-radio | 선택 가능한 목록(단수) | |
Range Sliders | v-range-slider | 범위를 설정하는 부분을 시각화. |
Sliders | v-slider | 단일값을 설정하는 부분을 시각화 |
Selects | v-select | 옵션화한 목록에서 유저가 선택해 정보를 수집. |
Swiches | v-switch | 체크박스 on/off와 비슷한 기능이지만 미학적으로 다름. 고유한 값중에서 선택할 수 있음. |
Textareas | v-textarea | 장문의 텍스트 데이터를 수집하기 위함. |
Text fileds | v-text-field | 비교적 짧은 텍스트를 수집하기 위함. |
Hover | v-hover | 하나의 자식만 갖을 수 있음. 마우스를 위에 대변 이벤트 트리거 가능. v-hover을 제대로 사용하려면 v-slot="{ hover }" 를 포함하거나 prop을 true로 설정해야함. |
Icoons | v-icon | Material Design Icons를 이용해 아이콘 사용 가능 |
Images | v-img | 이미지를 더 풍부하게 사용 가능하도록 서포트해줌. |
Lazy | v-lazy | 가시성을 기반으로 동적으로 로드하는데 사용. ex) 스크롤 다운하면서 위치에 도달하면 컴포넌트 등장 |
Lists | v-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 | ||
Menus | v-menu | |
Navigation drawers | v-navigation-drawer | 주로 응용 프로그램의 페이지에 대한 링크를 보관하는 데 사용되기 때문에 vue-router와 함께 사용됨. v-app의 바로 포함이 되어있음. |
Overlays | v-overlay | 특정 요소나 일부를 강조하기 위해 사용. ex) 알렛이 뜨면서 밑 바탕은 어두워지는 효과 |
Pagination | v-pagination | 페이징을 위한 컴포넌트. |
Parallax | v-parallax | 이미지가 창보다 느리게 스크롤되는 것처럼 보이게 하는 3D 효과를 만듭니다. |
Progress | v-progress-circular | 로딩중을 나타내거나 입력게이지를 나타낼 때 주로 사용함. |
v-progress-inner | 파일 업로드같은 로딩을 나타낼때 주로 사용함. | |
Ratings | v-rating | 별점과 같은 평가적 요소를 나타낼 때 사용함. |
Sheets | v-sheet | v-card, v-toolbar와 같은 컴포넌트의 기초가 되는 컴포넌트. 반응형도 제공한다. |
Skeleton loaders | v-skeleton-loader | 유저에게 데이터가 존재는 하지만 아직 사용할 수 없다는 표시를 제공합니다. |
Snackbars | v-snackbar | 유저에게 빠르게 메세지를 보이기 위해서 사용됨. 위치 지정, 제거 지연 및 콜백을 지원함. |
Sparklines | v-sparkline | 간단한 그래프같은 작업을 위해 사용. 곡선이나 면으로 표현되기도함. |
Steppers | v-stepper | 지정된 단계를 통해 진행상홍을 표시함. ex) 회원가입의 단계표시 |
v-stepper-header | 지정된 단계의 제목과 순서를 감싸는 api | |
v-stepper-step | 지정된 단계의 제목과 순서를 지정하는 api | |
v-stepper-items | 각 단계에서 나타내 컨텐츠를 감싸는 api | |
v-stepper-content | 각 단계에서 나타내 컨텐츠를 담고있는 api | |
Subheaders | v-subheader | 목록의 섹션을 구분하는데 사용됨. |
Tabs | v-tabs | v-tab을 감싸주는 api |
v-tab | 탭 항목의 제목 | |
v-tabs-items | v-item 감싸주는 api | |
v-tab-item | 컨텐츠 | |
v-tabs-slider | 탭에서 탭으로 이동이 될 때 부드럽게 슬라이드로 넘겨주는 역할. | |
Timelines | v-timeline | 시간순 정보를 스타일리시하게 표시하는 데 유용함. |
v-timeline-item | 시간순으로 보여줄 정보. | |
Tooltips | v-tooltips | 유저가 마우스를 위로 올리면 정보를 보여줌. |
Treeview | v-treeview | 트리구조. 많은 양의 중첩 데이터를 표시하는 데 유용 |
Virtual Scroller | v-virtual-scroller | 가상의 무한 목록을 표시. 가로와 세로 스크롤 모두 지원함. |
Props | 설명 |
---|---|
color | 색을 지정합니다. red 라는 명시적인 색상이나 #FFFF 와 같은 컬러 코드로도 설정 가능합니다. |
light | 밝은 배경에 어두운 글씨 색깔로 가독성을 높여줍니다. |
dark | 어두운 배경에 밝은 글씨 색깔로 가독성을 높여줍니다. |
absolute | 절대적 위치를 사용할 때의 props 입니다. |
dense | 조밀한 소품은 경고의 높이를 줄여 심플하고 컴팩트한 스타일을 연출합니다. |
tile | border-radius를 제거합니다. |
hover | 마우스 오버가 가능한 옵션입니다. |
elevation | 디스플레이 사이즈별로 덩어리를 놓을 수 있는 갯수를 조절할 수 있다. |
app | v-app-bar, v-navigation-drawer 및 v-footer와 같은 다른 앱 구성 요소의 경계를 존중하고 겹치지 않습니다. |
grow | 디스플레이에서 꽉차보이게 만들어준다. |
nuxt | nuxt-links를 사용한다고 명시해주는 역할을 합니다. |
reverse | 일반적인 방향이 아닌 반대 방향으로 진행시킵니다. |
min-height | |
height | |
max-height | |
min-width | |
width | |
max-width |
API | Props | 설명 |
---|---|---|
v-rating | clearble | 현재값을 지울수 있는 기능입니다. |
v-rating | close-delay | 컴포넌트가 종료전데 대기할 밀리초를 설정할 수 있다. |
v-skeleton-loader | boilerplate | 재사용가능한 프로그램이라는 뜻. 이 API에서는 로딩 애니메이션 제거라는 기능으로 사용된다. |
v-sparkline | gradient | 그라데이션. 이 API에서는 라인의 색깔을 그라데이션으로 표현하기 위해서 사용한다. |
v-stepper-content | step | 몇 번째 단계에서 나타낼지 지정한다. |
v-subheader | inset | 들여쓰기 추가 |
v-data-tabl | caption | 표의 제목을 나타내기 위한 옵션 |
v-tabs | optional | v-tab을 router-link로 사용할때 유용합니다. |
v-tabs | center-active | v-tab이 다수인 경우, 선택된 탭이 중앙에 위치 할 수 있게 움직입니다. |
v-tabs-items | continuous | true인 경우 마지막항목 -> 첫번째항목으로 첫번째항목 -> 마지막 항목으로 '줄바꿈' 합니다. |
v-tooltip | nudge-**** | bottom, left, right, top, width 내용을 이동시킵니다. |
v-treeview | selection-type | 트리의 체크박스에서 상위 체크박스를 클릭했을 때 하위까지 모두 선택되느냐 안되느냐가 옵션화되어있습니다. |
v-virtual-scroller | bench | 추가 항목을 미리 렌더링하지 않습니다. bench를 이용해 추가항목을 패딩으로 렌더링합니다. 숫자는 가능한 낮게 유지하는게 좋습니다. (number|string) |