vue轮播图插件vue-concise-slider的使用


Posted in Javascript onMarch 13, 2018

vue-concise-slider

vue-concise-slider,一个简单的滑动组件,配置简单,支持自适应/全屏+按钮+分页,同时兼容移动端和PC端

版本

v2.4.7 支持vue2.0+

特点

  1. 简单配置
  2. 轻量 (~24kB gzipped)
  3. 多种滑动样式

目前已实现

  1. 全屏自适应
  2. 移动端兼容
  3. 垂直滚动
  4. 定时自动切换
  5. 不定宽度滚动
  6. 无缝循环滚动
  7. 多级滚动
  8. 渐变滚动
  9. 旋转滚动
  10. page中加入自定义组件

未来将实现

  1. 渐变滚动
  2. 视差效果

链接

  1. 文档
  2. demo

安装

npm install vue-concise-slider --save

如何使用

<template>
<!-- 制作一个框架包裹slider -->
 <div style="width:70%;margin:20px auto;height:400px">
   <!-- 配置slider组件 -->
   <slider :pages="pages" :sliderinit="sliderinit" @slide='slide' @tap='onTap' @init='onInit'>
     <!-- 设置loading,可自定义 -->
     <div slot="loading">loading...</div>
   </slider>
 </div>
</template>
<script>
import slider from 'vue-concise-slider'// import slider components
export default {
  el: '#app',
  data () {
   return {
    //Image list
    pages:[
     {
     html: '<div class="slider1">slider1</div>',
     style: {
      'background': '#1bbc9b'
      }
     },
     {
      html: '<div class="slider2">slider2</div>',
      style: {
       'background': '#4bbfc3'
      }
     },
     {
      html: '<div class="slider3">slider3</div>',
      style: {
       'background': '#7baabe'
      }
     }
    ],
    //Sliding configuration [obj]
    sliderinit: {
     currentPage: 0,
     thresholdDistance: 500,
     thresholdTime: 100,
     autoplay:1000,
     loop:true,
     direction:'vertical',
     infinite:1,
     slidesToScroll:1,
     timingFunction: 'ease',
     duration: 300
    }
   }
  },
  components: {
    slider
  },
  methods: {
   // Listener event
   slide (data) {
    console.log(data)
   },
   onTap (data) {
    console.log(data)
   },
   onInit (data) {
    console.log(data)
   }
  }
}
</script>

浏览器支持

现代浏览器及ie10+

贡献

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
jquery获取select,option所有的value和text的实例
Mar 06 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 Javascript
vue页面离开后执行函数的实例
Mar 13 #Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 #Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 #Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 #Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 #Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 #Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 #Javascript
You might like
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP URL路由类实例
2013/11/12 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
python实现批量下载新浪博客的方法
2015/06/15 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
深入了解Python enumerate和zip
2020/07/16 Python
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
暑期研修感言
2014/02/17 职场文书
捐款倡议书
2014/04/14 职场文书
入党综合考察材料
2014/06/02 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015学校年度工作总结
2015/05/11 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis