时间:2021-05-26
一个简单的移动端卡片滑动轮播组件,适用于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移动端轻量级的轮播组件实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有些时候我们玩手机更喜欢使用手势滑动带来的用户操作体验。Vuetouchdirective是一个用于移动设备操作指令的轻量级的VUE组件。使用它可以轻松实现屏幕
简介AmazeUI是一个针对HTML5开发的轻量级、模块化、移动优先的跨屏前端框架,通过拆分、封装了一些常用的网页组件,比如轮播图框、文字框等等组件,让前端开发
本文实例为大家分享了vue组件实现移动端九宫格转盘抽奖的具体代码,供大家参考,具体内容如下vue-lucky-draw移动端九宫格转盘抽奖vue组件,中奖的奖品
一般做移动端轮播图的时候,最常用的就是Swiper插件了,而vue.js也有一个轮播组件vue-awesome-swiper,用法跟swiper相似。1.安装v
mintui是饿了么团队针对vue开发的移动端组件库,方便实现移动端的一些功能,这里主要给大家介绍vue2mint-uiloadmore实现下拉刷新,上拉更多功