일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 우아한형제들
- DFS
- 연습문제
- react
- 백준
- BAEKJOON
- Vue.js
- SQL
- Spring
- 알고리즘
- JPA
- 프레임워크
- 웹프로그래밍
- 데이터베이스
- BFS
- 우아한테크캠프
- TypeScript
- 탐색알고리즘
- 단위테스트
- framework
- codeground
- Backtracking
- Database
- mobx
- springboot
- BOJ
- JavaScript
- Java
- Algorithm
- Vue
- Today
- Total
설모의 기록
[Vue.js] vue-tiny-slider 모듈 사용하기 본문
vue 를 이용해 핸드폰에서도 이용가능한 반응형 웹을 만들 때, 이미지 슬라이더를 구현해야 할 때가 있으실 겁니다. 스와이프를 통해 여러 이미지를 리스트 형식으로 보여주는 기능을 구현하기 위해 vue-tiny-slider 모듈을 사용해보았습니다. 아래는 데모입니다.
위의 데모는 3개의 이미지를 슬라이더로 만들어 보여주는 예제입니다. 그럼 자세한 사용방법에 대해 알아볼까요?
사용하기 전 준비
vue-tiny-slider 를 사용하기 전 모듈을 먼저 설치해야 합니다. 저는 npm 을 주로 사용하기 때문에 npm 을 이용해서 모듈을 설치하도록 하겠습니다.
$npm i vue-tiny-slider --save
// --save 는 package.json 에 자동으로 추가되도록 하기 위한 옵션입니다.
모듈을 설치하면 위처럼 package.json 파일에 vue-tiny-slider 가 추가되었을 것입니다. 이제 코드에서 사용해볼까요?
코드 사용법
위는 정말 간단한 vue 파일 예제입니다. 우선 vue-tiny-slider 모듈을 임포트한 후 뷰 객체의 컴포넌트로 추가해줍니다.
components: { 'tiny-slider' : VueTinySlider }
components 에 컴포넌트를 기록하면 위의 template 내에서 tiny-slider 태그는 VueTinySlider 를 적용할 것이라고 명시하는 것입니다.
이렇게 컴포넌트를 추가하신 후 위의 예제처럼 template 에 슬라이더를 추가해줍니다. 더 많은 옵션값이 궁금하시면 하단에 참고 사이트에서 알아보시면 될 거 같습니다! 저는 기본적이고 조작해야 할 필요가 있는 옵션들을 사용해보았습니다.
- mouse-drag : 말 그대로 마우스로 드래그하는 것을 허용하는지를 나타냅니다.
- autoplay : 사용자가 직접 스와이프하지 않아도 자동으로 스와이프가 되도록 할 것인지를 나타냅니다.
- loop : 균일한 속도로 무한으로 스와이프 시킬 것인지를 나타냅니다.
- items : 보여지는 공간에 아이템이 몇개가 보여지게 할 것인지를 나타냅니다. 저는 1로 설정을 했으므로 div 태그가 슬라이드 당 하나씩 보여지게 됩니다.
- gutter : item 사이의 간격을 나타냅니다. margin 과 같은 존재입니다.
- speed : 스와이프되는 속도를 나타내며 기본은 300으로 ms 단위입니다.
- nav 와 관련된 옵션들 : 위쪽에 prev 와 next 버튼을 보이지 않게 하고 싶을 때 이용하는 옵션입니다. 하단의 참고 사이트를 참고해주세요.
참고 : npm 사이트
'언어 > Vue.js' 카테고리의 다른 글
[Vue.js] router 사용해보기 (5) | 2018.03.10 |
---|---|
[vue.js] vue 인스턴스 생명주기 (life cycle) (1) | 2018.02.06 |
[vue.js] Vue.js 란 (0) | 2018.02.05 |