一个简单的移动端卡片滑动轮播组件,适用于Vue2.x
c-swipe 2.0 全新归来。重写了全部的代码,更靠谱的质量,更优秀的性能
English Document
安装
npm install c-swipe --save
使用
注册组件
// main.js // 引入 c-swipe 主文件 import 'c-swipe/dist/swipe.css'; import { Swipe, SwipeItem } from 'c-swipe'; // 全局注册组件 Vue.component('swipe', Swipe); Vue.component('swipe-item', SwipeItem);
在 .vue 单文件组件中使用:
<swipe v-model="index" style="text-align: center; line-height: 80px; height: 100px; background: #42b983;" > <swipe-item style="height: 100px; line-height: 100px">item1</swipe-item> <swipe-item style="height: 100px; line-height: 100px">item2</swipe-item> <swipe-item style="height: 100px; line-height: 100px">item3</swipe-item> </swipe> new Vue({ data: function () { return { index: 0, // two way }; }, });
或者,你想在 html 标签中直接引用
<link href="../node-modules/c-swipe/dist/swipe.css" rel="external nofollow" rel="stylesheet"></head> <script type="text/javascript" src="../node-modules/c-swipe/dist/swipe.js"></script> var vueSwipe = swipe.Swipe; var vueSwipeItem = swipe.SwipeItem; new Vue({ el: 'body', // 注册组件 components: { 'swipe': vueSwipe, 'swipe-item': vueSwipeItem }, // ... // ... });
配置
选项 | 类型 | 默认 | 描述 |
---|---|---|---|
v-model | Number | 0 | 绑定了当前显示卡片的索引,该数据为双向绑定,可通过更改 v-model 的值直接更改当前显示卡片 |
pagination | Boolean | true | 是否需要默认样式的导航器 |
loop | Boolean | true | 循环切换 |
autoplayTime | Number | 0 | 单位 ms,自动切换卡片的时间间隔,值为 0 时不自动切换 |
speed | Number | 300 | 单位 ms, 切换卡片时的过渡效果的播放时长 |
minMoveDistance | String | '20%' | 成功触发切换卡片事件的最小滑动距离,可以传入百分比,如 '20%',或者传入具体像素距离,如 '80px'。 |
swipe.reset()
c-swipe 内部将重新计算 Swipe 的宽度,并根据新的宽度来计算滚屏的距离。这个可以解决容器重置大小后 c-swipe 滚屏距离不正确的问题。
例:
<swipe ref="swipe"> <swipe-item>item1</swipe-item> <swipe-item>item2</swipe-item> <swipe-item>item3</swipe-item> </swipe> <script> export default { // ... // ... handleResize() { this.$refs.swipe.reset(); } mounted() { // 避免上下文丢失 this.handleResize = this.handleResize.bind(this); window.addEventListener('resize', this.handleResize); }, destroyed() { window.removeEventListener('resize', this.handleResize); } // ... // ... } </script>
总结
以上所述是小编给大家介绍的vue移动端轻量级的轮播组件实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍基于vue实现swipe轮播组件实例代码,包括了基于vue实现swipe轮播组件实例代码的使用技巧和注意事项,需要的朋友参考一下 项目背景 图片轮播是前端项目必有项,当前有很多效果很酷炫的轮播插件,例如Swiper。 但是当项目中的图片轮播只需要一个很简单的轮播样式,比如这样的 我们引用这样一个110k的大插件,就大材小用了。再安利一下,swiper2.x和swiper3.x对移动和
本文向大家介绍Vue实现内部组件轮播切换效果的示例代码,包括了Vue实现内部组件轮播切换效果的示例代码的使用技巧和注意事项,需要的朋友参考一下 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是有个问题,通常轮播组件都会把所有的slide都渲染出来再进行切换,这样就导致所有的资源都会触发加载,这可能不是我们所期待的,毕竟如果slide比
本文向大家介绍vue swipe自定义组件实现轮播效果,包括了vue swipe自定义组件实现轮播效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue swipe自定义组件实现轮播效果的具体代码,供大家参考,具体内容如下 class - style 具体内容如下 css 参考的 UI设计尺寸为 750*1334 示例代码 效果图 以上就是本文的全部内容,希望对大家的学习有所帮助
本文向大家介绍基于zepto的移动端轻量级日期插件--date_picker,包括了基于zepto的移动端轻量级日期插件--date_picker的使用技巧和注意事项,需要的朋友参考一下 前言 做过移动Web开发的同学都知道,移动端日期选择是很常见的需求。在PC端,我们有很丰富的选择,比较出名的就有Mobiscroll和jQuery UI Datepicker。个人看来,这些插件存在的两个显而易见
本文向大家介绍Vue实现图片轮播组件思路及实例解析,包括了Vue实现图片轮播组件思路及实例解析的使用技巧和注意事项,需要的朋友参考一下 1、先看效果: 熟悉的图片轮播,只要是个网站,百分之90以上会有个图片轮播。我认为使用图片轮播。 第一可以给人以一种美观的感受,而不会显得网站那么呆板, 第二可以增加显示内容,同样的区域可以显示更多内容。 2、每学一个新东西 ,图片轮播都是很好的练手案例,而且,
本文向大家介绍轮播图组件js代码,包括了轮播图组件js代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaScript轮播图组件代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。