- Notifications
You must be signed in to change notification settings - Fork25
😃 A siwpe (touch slider) component for Vue2
License
NotificationsYou must be signed in to change notification settings
pspgbhu/vue-swipe-mobile
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
English |简体中文
A swipe (touch slide) component for Vue2.x in mobile device.Only support touch event now.
npm install c-swipe --save
register components:
// main.js// import c-swipe files into main.jsimport'c-swipe/dist/swipe.css';import{Swipe,SwipeItem}from'c-swipe';// global register componentsVue.component('swipe',Swipe);Vue.component('swipe-item',SwipeItem);
Use in.vue files.
<swipev-model="index"style="text-align: center; line-height: 80px; height: 100px; background: #42b983;"><swipe-itemstyle="height: 100px; line-height: 100px">item1</swipe-item><swipe-itemstyle="height: 100px; line-height: 100px">item2</swipe-item><swipe-itemstyle="height: 100px; line-height: 100px">item3</swipe-item></swipe>
newVue({data:function(){return{index:0,// two way};},});
Or, you want import it by html tag
<linkhref="https://unpkg.com/c-swipe/dist/swipe.css"rel="stylesheet"></head><scripttype="text/javascript"src="https://unpkg.com/c-swipe/dist/swipe.js"></script>
varvueSwipe=swipe.Swipe;varvueSwipeItem=swipe.SwipeItem;newVue({el:'body',// register componentscomponents:{'swipe':vueSwipe,'swipe-item':vueSwipeItem}// ...// ...});
| Option | Type | Defalut | Description |
|---|---|---|---|
| v-model | Number | 0 | The value binding index of swipe-item |
| pagination | Boolean | true | If need default pagination. |
| loop | Boolean | true | loop move |
| autoplayTime | Number | 0 | ms. Interval time of change card. The card will not auto change when this value is equal to 0 |
| speed | Number | 300 | ms, the spend time of change card. |
| minMoveDistance | String | '20%' | Such as '20%', '80px'. The minimum distance that trigger to change card |
- swipe.reset()
The c-swipe internally recalculates the width of the Swipe and calculates the scroll distance based on the new width. This solves the problem that the c-swipe scroll distance is not correct after the container is resized.
Example:
<swiperef="swipe"><swipe-item>item1</swipe-item><swipe-item>item2</swipe-item><swipe-item>item3</swipe-item></swipe><script>exportdefault{// ...// ...mounted(){// Avoid losing contextthis.handleResize=this.handleResize.bind(this);window.addEventListener('resize',this.handleResize);},destroyed(){window.removeEventListener('resize',this.handleResize);},methods:{handleResize(){this.$refs.swipe.reset();},},// ...// ...}</script>
Scan the QR code below to preview
MIT
About
😃 A siwpe (touch slider) component for Vue2
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.


