vue移动端轻量级的轮播组件实现代码


Posted in Javascript onJuly 12, 2018

一个简单的移动端卡片滑动轮播组件,适用于Vue2.x

c-swipe 2.0 全新归来。重写了全部的代码,更靠谱的质量,更优秀的性能

vue移动端轻量级的轮播组件实现代码

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移动端轻量级的轮播组件实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
jQuery设计思想
Mar 07 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
js实现div色块碰撞
Jan 16 Javascript
详解node.js的http模块实例演示
Jul 12 #Javascript
Vue中使用的EventBus有生命周期
Jul 12 #Javascript
JavaScript中发出HTTP请求最常用的方法
Jul 12 #Javascript
vue实现引入本地json的方法分析
Jul 12 #Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 #jQuery
JS实现将二维数组转为json格式字符串操作示例
Jul 12 #Javascript
vue路由组件按需加载的几种方法小结
Jul 12 #Javascript
You might like
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
javascript基本算法汇总
2016/03/09 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
初中班级口号
2014/06/09 职场文书
兵马俑导游词
2015/02/02 职场文书
归元寺导游词
2015/02/06 职场文书
自我推荐信格式模板
2015/03/24 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Mysql Show Profile
2021/04/05 MySQL
python数字转对应中文的方法总结
2021/08/02 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python