Vue-SuperSlide

Vue-SuperSlide(Github) 是 SuperSlide 的 Vue 封装版本,API 配置及使用方法与 SuperSlide 几乎一致,让你能够便捷的在 Vue 工程中使用 SuperSlide。

简介

关于 SuperSlide 的详细介绍可以到 SuperSlide 官方网站 - 大话主席 进行查看。

大话主席的 SuperSlide 是多年以前前端还处于 jQuery 时代我使用的最多的一个插件,它帮我解决了网页中大部分的文字、图片切换轮播等问题,用起来的是特别的顺手,当然现在前端三大框架的火热,已经没有多少人在关注依赖于 jQuery 的插件了,但是我相信 Superslide 的粉丝还是有不少的。

今天提供一个 Superslide 的 Vue 封装版本,同时也逐步将 Superslide 官网上的所有 demo 用例全部示例一遍(目前正在逐步添加),让你能够便捷的在 Vue 工程中使用 Superslide 的全部功能。

Example

Demo Page

CDN Example

Install

CDN

<!-- import Vue before SuperSlide -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- import JavaScript -->
<script src="https://unpkg.com/vue-superslide/lib/vue-superslide.umd.min.js"></script>

NPM

npm install vue-superslide --save

Mount

import Vue from 'vue'
import VueSuperSlide from 'vue-superslide'Vue.use(VueSuperSlide)

SPA Example

<template><superslide :options="options" class="slideBox"><!-- slides --><div class="bd"><ul><li><a href="javascript:;"><img src="../images/pic1.jpg"/></a></li><li><a href="javascript:;"><img src="../images/pic2.jpg"/></a></li><li><a href="javascript:;"><img src="../images/pic3.jpg"/></a></li></ul></div><!-- Optional controls slots --><!-- slot="titCell" --><div class="hd" slot="titCell"><ul><li class="on">1</li><li class="">2</li><li class="">3</li></ul></div><!-- slot="prev" --><a class="prev" href="javascript:void(0)" slot="prev"></a><!-- slot="next" --><a class="next" href="javascript:void(0)" slot="next"></a><!-- slot="pageStateCell" --><span class="pageState" slot="pageStateCell"></span></superslide>
</template>
<script>export default {name: "slideBox",data () {return {options: {mainCell: ".bd ul",autoPlay: true}}}
</script>
<style type="text/css">/* 本例子css */.slideBox {width: 450px;height: 230px;overflow: hidden;position: relative;border: 1px solid #ddd;}.slideBox .hd {height: 15px;overflow: hidden;position: absolute;right: 5px;bottom: 5px;z-index: 1;}.slideBox .hd ul {overflow: hidden;zoom: 1;float: left;}.slideBox .hd ul li {float: left;margin-right: 2px;width: 15px;height: 15px;line-height: 14px;text-align: center;background: #fff;cursor: pointer;}.slideBox .hd ul li.on {background: #f00;color: #fff;}.slideBox .bd {position: relative;height: 100%;z-index: 0;}.slideBox .bd li {zoom: 1;vertical-align: middle;}.slideBox .bd img {width: 450px;height: 230px;display: block;}/* 下面是前/后按钮代码,如果不需要删除即可 */.slideBox .prev,.slideBox .next {position: absolute;left: 3%;top: 50%;margin-top: -25px;display: block;width: 32px;height: 40px;background: url(../assets/images/slider-arrow.png) -110px 5px no-repeat;filter: alpha(opacity=50);opacity: 0.5;}.slideBox .next {left: auto;right: 3%;background-position: 8px 5px;}.slideBox .prev:hover,.slideBox .next:hover {filter: alpha(opacity=100);opacity: 1;}.slideBox .prevStop {display: none;}.slideBox .nextStop {display: none;}
</style>

API

SuperSlide 官网中的 API 及配置均可使用

  • SuperSlide Params

结语

如果你的 Vue 项目中还有各种图片、文字的切换、轮播、滚动效果,你可以直接使用 Vue-SuperSlide 了,更多的 Examples 陆续更新。

如有问题欢迎留言沟通。

Vue-SuperSlide(SuperSlide component for Vue)相关推荐

  1. Vue和SuperSlide做轮播效果

    使用这个插件做轮播需要的js应该知道,就是vue.js和jquery.SuperSlide.2.1.1.js 下载地址: vue:https://vuejs.org/js/vue.js 这里直接Ctr ...

  2. vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法

    一.Vue.directive Vue.directive(id,[definition]); 1)参数 { string } id{ Function | Object } [ definition ...

  3. 三十六、深入Vue.js组件Component(上篇)

    @Author:Runsen @Date:2020/6/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  4. 浅谈Vue内置component组件的应用场景

    官方的说明 渲染一个"元组件"为动态组件.依 is 的值,来决定哪个组件被渲染. <!-- 动态组件由 vm 实例的属性值 `componentId` 控制 --> & ...

  5. 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错如题: vue.esm.js?efeb:591 [Vue warn]: Do not us ...

  6. [Vue Router warn]: Component “default“ in record with path “/xx“ is a function that does not return

    [debug日记] [Vue Router warn]: Component "default" in record with path "/xxx" is a ...

  7. 【uniapp】[Vue warn]: Invalid component name: “.-pages-Myblock-uni_myMessage“. Component names should

    使用uniapp开发时,页面报错chunk-vendors.js:3874 [Vue warn]: Invalid component name: ".-pages-Myblock-uni_ ...

  8. Vue中的component

    众所周知,Vue框架提供了自定义组件的功能,以便于我们在开发过程中定义自己需要的组件以实现不同的功能,满足不同的需求,增加代码的可复用性. 相信基本的创建组件的方式大家已经熟悉了,今天我来讲一讲com ...

  9. vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid component name: “__file“. Component names should con

    vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid component name: "__file". Component names ...

最新文章

  1. Python零基础学习代码实践 —— 提取字符串里面的单词数
  2. hdu 1254(dfs+bfs+优先队列)
  3. mysql 实现 rowid
  4. 数据建模中的大坑判断
  5. React开发(151):外部引入记得导出
  6. IDEA写sql语句的时候没有提示信息的处理办法
  7. JAVA WEB篇3——JSP
  8. 走进markdown
  9. jQuery源码解析之offset()
  10. MySQL04:DDL数据定义语言
  11. 用户关闭浏览器页器,弹出一个提示
  12. 上海day3 ----
  13. iPhone清理喇叭灰尘_厉害了!原来可以这样一键清理 iPhone 喇叭灰尘!
  14. 联合密度函数求期望_已知(X,Y)的联合概率密度,分别求X,Y的期望、方差
  15. 各省12.5m的Alos DEM数据的制作与分享
  16. 产品画的Axure原型图打不开解决办法
  17. 不再当码农-Flash AS3.0多个影片剪辑实现同一功能循环问题
  18. Eureka No active profile set, falling back to default profiles: default
  19. 叔叔阿姨,我真的不会修电脑
  20. IOS代理协议与委托

热门文章

  1. datax3数据同步
  2. 【实时数仓】Day06-数据可视化接口:接口介绍、Sugar大屏、成交金额、不同维度交易额(品牌、品类、商品spu)、分省的热力图 、新老顾客流量统计、字符云...
  3. CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT‘ undeclared (first use in this function)
  4. 聪哥哥有话说之谈谈拿破仑
  5. M - 相似三角形_Java
  6. 投票链接制作可以制作投票的软件不记名投票模板视频投票平台
  7. 好用的数据挖掘软件介绍
  8. Qt6以上版本用cmake编译MYSQL驱动
  9. 使用复值深度神经网络逆合成孔径雷达成像
  10. 一文学会shell 脚本编写