UNPKG

tui-vue-swiper

Version:

a vue swiper component dependence on swiper

93 lines (74 loc) 1.76 kB
# tui-vue-swiper[<img src="https://img.shields.io/npm/v/tui-vue-swiper.svg">](https://www.npmjs.com/package/tui-vue-swiper) a vue swiper component dependence on [swiper@4](http://idangero.us/swiper/) ## Install ```bash npm i tui-vue-swiper ``` ## Usage ```js import swiper from 'tui-vue-swiper' Vue.use(swiper) // or import swiper from 'tui-vue-swiper' Vue.component('swiper', swiper.swiper) Vue.component('swiper-slide', swiper.swiperSlide) // or load js with script Vue.use(tuiVueSwiper) ``` ```css @import 'https://unpkg.com/swiper@4.3.3/dist/css/swiper.min.css' ``` ```html <template> <swiper :height="height" :options="options"> <swiper-slide>1</swiper-slide> <swiper-slide>2</swiper-slide> <swiper-slide>3</swiper-slide> <swiper-slide>4</swiper-slide> <swiper-slide>5</swiper-slide> <div slot="pagination" class="swiper-pagination"></div> <div slot="next" class="swiper-button-next"></div> <div slot="prev" class="swiper-button-prev"></div> </swiper> </template> <script> export default { data() { return { height: 300 } }, computed: { options() { return { pagination: { el: '.swiper-pagination', clickable: true, }, // Navigation arrows navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, loop: true, } } }, } </script> ``` ## Props |Name|Desc|Type|Default| |---|---|---|---| |height|swiper height|string/number|-| |options|swiper options|object|-| ## Slots |Name|Desc| |---|---| |-|swiper-slide| |pagination|swiper pagination| |next|swiper next| |prev|swiper prev| ### Options > dependence swiper@4 [options](http://idangero.us/swiper/api/)