vue swiper上下无缝轮播
参考:https://www.jianshu.com/p/5e5e59065e9c
效果:

index.html:
<link href="https://cdn.bootcss.com/Swiper/3.4.2/css/swiper.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/Swiper/3.4.2/js/swiper.min.js"></script>
vue:
<div class="scrollBox" v-if="scrollArr.length>0">
<div class="swiper-banner swiper_vertical" id="swiper_vertical">
<div class="swiper-wrapper swiper-wrapper-vertical swiper_vertical">
<div class="swiper-slide swiper_vertical" v-for="(item,index) in scrollArr" :key="index">
<p class="text">
<img class="srollHead" :src="item.headimgurl" />
<span class="scrollName small red">{{item.mname}}</span>
<span class="small">刚刚购买</span>
</p>
</div>
</div>
</div>
</div>
getImgs: function() { //created中调用
let _this = this;
_this.axios.get('请求链接').then(function(res) {
if (res.status === 200 && res.data.result === "0") {
let data = res.data.message.list;
for (let i in data) {
_this.scrollArr.push(data[i]);
}
_this.scrollLength = _this.scrollArr.length;
_this.$nextTick(function() {
if (_this.scroll.length > 0) {
if (_this.scrollLength == 1) {
_this.isAutoplay = 0;
_this.isLoop = false;
} else {
_this.isAutoplay = 1;
_this.isLoop = true;
}
var mySwiper = new Swiper("#swiper_vertical", {
direction: "vertical", //滚动方向
autoplay: _this.isAutoplay,
loop: _this.isLoop,
speed:2000,
autoplayDisableOnInteraction: false,
preventLinksPropagation: false,
observer: true,
observeParents: true,
})
}
})
}
}).catch(function(err) {
console.log(err);
})
},
.small {
font-size: .12rem;
}
.red {
color: red;
}
.scrollBox {
width: 44%;
height: .4rem;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, .8);
color: #fff;
border-radius: 50px;
font-size: .12rem;
-webkit-transform-origin-x: 0;
-webkit-transform: scale(0.80);
overflow: hidden;
position: relative;
position: absolute;
left: .1rem;
top: .1rem;
text-align: left;
z-index: 1;
}
.text {
width: 87%;
margin: auto;
height: .32rem;
display: flex;
align-items: center;
}
.srollHead {
width: .3rem;
height: .3rem;
border-radius: 50%;
}
.scrollName {
width: 35.8%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
margin: 0 .05rem;
}
.slide-enter-active,
.slide-leave-active {
transition: all 1.5s linear;
}
.slide-enter {
transform: translateY(42px);
}
.slide-leave-to {
transform: translateY(-42px);
}
.swiper-wrapper {
font-size: 0;
}
.swiper-wrapper-vertical {
transition-timing-function: linear !important;//无缝滚动
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
font-size: 0;
position: relative;
}
.swiper_vertical {
width: 100% !important;
display: flex;
}
vue swiper上下无缝轮播的更多相关文章
- 原生js写一个无缝轮播图插件(支持vue)
轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...
- 后盾网lavarel视频项目---Vue项目使用vue-awesome-swiper轮播插件
后盾网lavarel视频项目---Vue项目使用vue-awesome-swiper轮播插件 一.总结 一句话总结: vue中的插件的使用和js插件的使用一样的简单,只是vue插件的引入过程有些不同 ...
- jQ实现图片无缝轮播
在铺页面的过程中,总是会遇到轮播图需要处理,一般我是会用swiper来制作,但总会有哪个几个个例需要我自己来写功能,这里制作了一个jq用来实现图片无缝轮播的dome,分享给大家ヽ( ̄▽ ̄)ノ. dom ...
- 网站banner无缝轮播
网站banner无缝轮播 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- js动画 无缝轮播 进度条 文字页面展示 div弹窗遮罩效果
1.无缝轮播 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.a ...
- jQuery插件slides实现无缝轮播图特效
初始化插件: slides是一款基于jQuery无缝轮播图插件,支持图内元素动画,可以自定义动画类型 1 2 3 4 5 6 7 8 9 10 $(".slideInner").s ...
- 分别用css3、JS实现图片简单的无缝轮播功效
本文主要介绍分别使用CSS3.JS实现图片简单无缝轮播功效: 一.使用CSS3实现:利用animation属性 (实现一张一张的轮播,肉眼只看见一张图片) HTML部分比较简单,两个div下包着几个i ...
- JQuery制作基础的无缝轮播与左右点击效果
在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者希望你们能有所借鉴,对于大神我想让你们尽情的虐我给我宝贵的意见. 这个是我要的效果 进入正 ...
- JQ无缝轮播图-插件封装
类似京东的这种无缝轮播效果: 实例代码下载 HTML代码: <body> <!-- /*觅me 探索生活*/ --> <div class="test" ...
随机推荐
- Spring Cloud Alibaba
Spring Cloud Alibaba Dubbo Dubbo Dubbo 系列 [Dubbo 系列总结] [Dubbo 系列(01)最简使用姿态] [Dubbo 系列(02)整体架构] Dubbo ...
- 10个艰难的Java面试题与答案
10个最难回答的Java面试题 这是我收集的10个较难回答的 Java 面试题.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.这些问题都是容易在各种 Java 面试中被问到 ...
- ubuntu中搭建基本的开发环境
1.搭建基本开发环境: sudo apt-get install build-essential 2.安装语法.词法分析器 sudo apt-get install bison flex 3.安装C函 ...
- php 单例模式封装MySQL类
class MysqlConn { //定义一个私有的静态属性,用来存放实例化的对象 private static $dbcon; //定义一个私有的静态属性,用来存在数据库的连接 private s ...
- npm 安装扩展模块时,因缓存报错的问题汇总
1.缓存报错问题一 : unexpected end of file 解决方法:运行:npm cache verify 清除缓存 2.缓存报错问题二 : errno -4048(网上一般说 ...
- 浅谈Java/Android下的注解
什么是注解 java.lang.annotation,接口 Annotation,在JDK5.0及以后版本引入. 注解是代码里的特殊标记,这些标记可以在编译.类加载.运行时被读取,并执行相应的处理.通 ...
- 2018-3-5-安装-pip
title author date CreateTime categories 安装 pip lindexi 2018-3-5 19:4:4 +0800 2018-03-05 18:57:15 +08 ...
- Python爬虫实战——反爬机制的解决策略【阿里】
这一次呢,让我们来试一下"CSDN热门文章的抓取". 话不多说,让我们直接进入CSND官网. (其实是因为我被阿里的反爬磨到没脾气,不想说话--) 一.URL分析 输入" ...
- Web server failed to start. Port 8080 was already in use.
Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the ...
- 存储emoji表情,修改字符集为utf8mb4
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'; SET ch ...