- Notifications
You must be signed in to change notification settings - Fork108
Vue component for Slick-carousel (http://kenwheeler.github.io/slick)
staskjs/vue-slick
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This package is no longer supported by its main contributor (@staskjs). If you would like to work on it, I will gladly add you as a collaborator. Please reach me on telegram @staskjs.
Supports only Vue >= 2
For support Vue / Nuxt 3 seehere
See official documentationhere.
npm install vue-slick# oryarn add vue-slickNOTE:slick-carousel official package appears to usejquery as a dependency in package.json,despite it would be more appropriate to use it as a peer dependency to avoid possibility of using multipleversions of jquery. Be aware of that. When usingwebpack you can solve this problem with aliases.
importSlickfrom'vue-slick';newVue({components:{ Slick},data(){return{slickOptions:{slidesToShow:3,// Any other options that can be got from plugin documentation},};},// All slick methods can be used too, example heremethods:{next(){this.$refs.slick.next();},prev(){this.$refs.slick.prev();},reInit(){// Helpful if you have to deal with v-for to update dynamic liststhis.$nextTick(()=>{this.$refs.slick.reSlick();});},// Events listenershandleAfterChange(event,slick,currentSlide){console.log('handleAfterChange',event,slick,currentSlide);},handleBeforeChange(event,slick,currentSlide,nextSlide){console.log('handleBeforeChange',event,slick,currentSlide,nextSlide);},handleBreakpoint(event,slick,breakpoint){console.log('handleBreakpoint',event,slick,breakpoint);},handleDestroy(event,slick){console.log('handleDestroy',event,slick);},handleEdge(event,slick,direction){console.log('handleEdge',event,slick,direction);},handleInit(event,slick){console.log('handleInit',event,slick);},handleReInit(event,slick){console.log('handleReInit',event,slick);},handleSetPosition(event,slick){console.log('handleSetPosition',event,slick);},handleSwipe(event,slick,direction){console.log('handleSwipe',event,slick,direction);},handleLazyLoaded(event,slick,image,imageSource){console.log('handleLazyLoaded',event,slick,image,imageSource);},handleLazyLoadError(event,slick,image,imageSource){console.log('handleLazeLoadError',event,slick,image,imageSource);},},});
<slickref="slick":options="slickOptions"@afterChange="handleAfterChange"@beforeChange="handleBeforeChange"@breakpoint="handleBreakpoint"@destroy="handleDestroy"@edge="handleEdge"@init="handleInit"@reInit="handleReInit"@setPosition="handleSetPosition"@swipe="handleSwipe"@lazyLoaded="handleLazyLoaded"@lazyLoadError="handleLazyLoadError"><ahref="http://placehold.it/2000x1000"><imgsrc="http://placehold.it/2000x1000"alt=""></a><ahref="http://placehold.it/2000x1000"><imgsrc="http://placehold.it/2000x1000"alt=""></a><ahref="http://placehold.it/2000x1000"><imgsrc="http://placehold.it/2000x1000"alt=""></a><ahref="http://placehold.it/2000x1000"><imgsrc="http://placehold.it/2000x1000"alt=""></a><ahref="http://placehold.it/2000x1000"><imgsrc="http://placehold.it/2000x1000"alt=""></a></slick>
If you need, you can import slick styles too:
// MyCarrousel.vueimport'slick-carousel/slick/slick.css';
About
Vue component for Slick-carousel (http://kenwheeler.github.io/slick)
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.