如何在VUE中使用vue-awesome-swiper


Posted in Vue.js onJanuary 04, 2021

一:首先进入项目目录中安装

install vue-awesome-swiper@2.6.7 --save

二.使用

全局挂载:

import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
// require styles
import 'swiper/dist/css/swiper.css'

Vue.use(VueAwesomeSwiper, /* { default global options } */)

组件挂载

// require styles
import 'swiper/dist/css/swiper.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
 components: {
 swiper,
 swiperSlide
 }
}

新建一个.vue文件,按照以下代码模式

<template>
 <div class="index">
 <Top navLeft="true" title="轮播图" navRight="false"></Top>
  <div style="padding-top: 1.3rem;padding-left:0.2rem">
   <swiper id="mySwiper" :options="swiperOption" ref="mySwiper" v-if="swiperList.length!=0">
   <swiper-slide class="swiper-item" v-for='(item,index) of swiperList' :key='item.id' >
     <img class='swiper-img' :src='item.imgUrl' alt="门票" @click="swiperClick(index,item.linkUrl)" />
   </swiper-slide>
   <div class="swiper-pagination" slot="pagination"></div>
  </swiper>
 </div>
 </div>
</template>
<script>
import Top from '@/components/public/Top';
import 'swiper/dist/css/swiper.css';
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
 name: 'Swiper',
 components: {Top,swiper,swiperSlide},
 data() {
  return {
  swiperList:[],
  swiperOption: {
   pagination: ".swiper-pagination",
   initialSlide: 0,//默认第几张
   loop:true, //循环
   autoplayDisableOnInteraction:false,//触摸后再次自动轮播
   autoplay:2000, //每张播放时长3秒,自动播放
   speed:1000,//滑动速度
  }
  }
 },
 created(){
 this.initEvent(); 
 console.log(this.$refs.mySwiper);
 this.swiperOption.autoplay = this.swiperList.length != 1 ? 2000 : false;//如果是一张图片不轮播

 
 },
 
 computed: {
  swiper() {
   return this.$refs.mySwiper.swiper//组件实例
  }
 },
 mounted(){ 
  
 },
 methods: {
 initEvent:function(){
  this.$http.get("http://localhost/swiper")
  .then(res=>{
   this.swiperList=res.data.swiperList;
  })
  .catch(error=>{
   console.log(error)
  })
 },
 swiperClick:function(index,url){
  console.log(index);
  this.$router.push(url)
 }
 }
}
</script>

<style scoped>
@import "../assets/public/css/bottom.css";
@import "../assets/css/index/my.css";
#mySwiper >>> .swiper-pagination-bullet {
 background: #000000;
}
#mySwiper >>> .swiper-pagination-bullet-active {
 background: #ff0000;
}
</style>

页面展示如下

如何在VUE中使用vue-awesome-swiper

三:在使用过程中遇到的问题

1.触摸后再次自动轮播问题,添加以下属性就可以再次轮播

autoplayDisableOnInteraction:false

2.样式穿透问题,修改圆点的样式问题

  解决方案是给swiper容器添加上ID,然后再在后面添加>>>,这样就可以解决了

#mySwiper >>> .swiper-pagination-bullet {
 background: #000000;
}
#mySwiper >>> .swiper-pagination-bullet-active {
 background: #ff0000;
}

3.解决如果只有一张图片不轮播问题

以上就是如何在VUE中使用vue-awesome-swiper的详细内容,更多关于VUE中使用vue-awesome-swiper的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
Vue实现圆环进度条的示例
Feb 06 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 #Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 #Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 #Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 #Vue.js
vue中使用echarts的示例
Jan 03 #Vue.js
vue 动态生成拓扑图的示例
Jan 03 #Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 #Vue.js
You might like
改进的IP计数器
2006/10/09 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
文字幻灯片
2006/06/26 Javascript
JavaScript表单常用验证集合
2008/01/16 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python图片的横坐标汉字实例
2019/12/04 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
实习教师自我鉴定
2013/12/12 职场文书
红色故事演讲稿
2014/05/22 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
小学生毕业评语
2014/12/26 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
致运动员加油稿
2015/07/21 职场文书
物业管理交接协议书
2016/03/24 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers