Swiper轮播图在Vue框架中的运用

2023-11-06

要在Vue中运用Swiper需要下载Swiper插件
在命令行cmd(可以cd 根目录)输入

npm install vue-awesome-swiper --save

下载成功后,查看package.json中是否存在
在这里插入图片描述
在mian.js中全局引入

import VueAwesomeSwiper from 'vue-awesome-swiper'
// 同时必须引入css样式文件
import 'swiper/css/swiper.css'

// 挂载到vue全局上

或在需要使用的界面引入

  require('swiper/css/swiper.css');
  import { swiper, swiperSlide } from 'vue-awesome-swiper'
  import 'swiper/css/swiper.css'
    components: {
      swiper,
      swiperSlide
    },

引入后便可以使用了
下面是我根据Swiper中文网中提供的教程做的Swiper轮播图 github地址
Html部分:

<template>
  <swiper :options="swiperOption" class="swiper-container swiper-pagination1"  ref="mySwiper">
          <!-- 添加的图片 -->
          <swiper-slide><img class="banner-img" src="https://res.vmallres.com/pimages//pages/picImages/E8poFW2xF0bISth9yLi7.jpg"/> </swiper-slide>
          <swiper-slide><img class="banner-img" src="https://res.vmallres.com/pimages//pages/picImages/0zJXgKgsDnZ8QoOF5rFH.jpg"/> </swiper-slide>
          <swiper-slide><img class="banner-img" src="https://res.vmallres.com/pimages//pages/picImages/5svSNfEBGG0Ento38IiB.jpg"/> </swiper-slide>
          <swiper-slide><img class="banner-img" src="https://res.vmallres.com/pimages//pages/picImages/bv5j4XkZk65XPmH6rtK5.png"/> </swiper-slide>
		  <swiper-slide><img class="banner-img" src="https://res.vmallres.com/pimages//pages/picImages/xgiGbFOMMqIfduyMkxOW.png"/> </swiper-slide>
		  <swiper-slide><img class="banner-img" src="https://res.vmallres.com/pimages//pages/picImages/tbWzBKicnSITdaMdohKg.jpg"/> </swiper-slide>
          <!-- Optional controls -->
          <div class="swiper-pagination"  slot="pagination"></div>
          <div class="swiper-button-prev" slot="button-prev"></div>
          <div class="swiper-button-next" slot="button-next"></div>
  </swiper>
</template>

Script部分:

<script>
  require('swiper/css/swiper.css');
  import { swiper, swiperSlide } from 'vue-awesome-swiper'
  import 'swiper/css/swiper.css'
  export default {
    components: {
      swiper,
      swiperSlide
    },
    data() {
      return {
        swiperOption: {
          pagination: '.swiper-pagination1',
          slidesPerView: 1,
          spaceBetween: 30,
          centeredSlides: false,
          spaceBetween: 0,
          onSlideChangeEnd: swiper => {
            //这个位置放swiper的回调方法
            this.page = swiper.realIndex+1;
            this.index = swiper.realIndex;
          },
          navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
          },
          //自动播放
          autoplay:{
            delay:5000,
            disableOnInteraction:false
          },
          pagination: {
            el: '.swiper-pagination',
            clickable: true,
          },
          //循环
          loop:true
        }
      }
    },
    //定义swiper对象
    computed: {
      swiper() {
        return this.$refs.mySwiper.swiper;
      }
    },
    mounted () {
      this.swiper.slideTo(0, 0, false);
    }
 
  }
</script>

自己另外加的Style:

<style>
	.swiper-container {
		cursor: pointer;
	}
	.swiper-pagination {
		float: right;
		margin-bottom: 65px;
	}
	.swiper-container-horizontal > .swiper-pagination-bullets {
	    bottom: 10px;
	    left: -172px;
	    width: 100%;
	}
	.swiper-button-prev {
		width:60px;
		height:60px;
		border-radius: 50%;
		background: #DCDCDC;
		opacity: 50%;		
		color: #FFFFFF;
		margin-top: -66px;
		margin-left: 370px;
	}
	.swiper-button-prev:hover {
		background:#A9A9A9;
	}
	.swiper-button-next {
		width:60px;
		height:60px;
		border-radius: 50%;
		background: #DCDCDC;
		opacity: 50%;
		color: #FFFFFF;
		margin-top: -66px;
		margin-right: 150px;
	}
	.swiper-button-next:hover{
		background:#A9A9A9;
	}
	.button-next {
		width:20px;
		height:20px;
		color: #FFFFFF;
	}
</style>

效果图:
在这里插入图片描述
为了还原与华为商城轮播图的相似度,更改了swiper.css中小圆点及左右按钮的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swiper轮播图在Vue框架中的运用 的相关文章

  • 在 R 中修改传单弹出窗口

    我想修改 R 中传单弹出窗口的外观 帮助文件指出 in the popupOptions 函数需要 传递给底层 Javascript 对象构造函数的额外选项 In 这个例子 https rstudio github io leaflet p
  • 将 Bootstrap CSS 中的列表居中[重复]

    这个问题在这里已经有答案了 重复报告后编辑 抱歉 我认为建议的重复项实际上可能是重复项 我先尝试了一下 但它对我不起作用 因此出现了一个新问题 再次查看新的建议答案后 我意识到我的问题可能与我正在使用的工具 codepen io 的开箱即用
  • 将 Regex 对象分配给 html 输入模式

    我需要以编程方式将正则表达式对象分配给输入元素模式属性 以下是我当前的实现 var regex d 5 element attr pattern regex toString slice 1 1 有没有更好的方法来做到这一点而不需要字符串操
  • 如何使用多个 select2 框过滤表格?

    我正在尝试使用 和多个 select2 框的类来过滤表格 表格 HTML table class table tbody tr class kanban event Austin td td tr tr class csm event Ch
  • 如何在 Shiny 中动态渲染的 textInput 添加样式元素

    你好堆栈溢出 在我最近提出的问题中 我已经解决了一些与动态渲染 UI 元素相关的主要问题 并在一些了不起的人的帮助下动态创建了观察者 参见此处 动态渲染的 UI 如何在第二次运行时删除旧的反应变量 https stackoverflow c
  • 如何将值发布到输入框中?

    Intro I would like to get the current time after clicking at click and POST the value into input text box Note 假设包含引导样式表
  • 从选择 onChange 调用 javascript 函数 [重复]

    这个问题在这里已经有答案了 所以我有一个简单的 HTML 选择框和一个 javascript 警报功能 我希望选择框有一个 onchange 事件来调用 javascript 警报函数 这是我到目前为止所拥有的 HTML div Type
  • Bootstrap 响应式表格在 iOS 设备上无法垂直滚动

    这就是我所拥有的 div class table responsive table class table style background transparent table div 我正在使用以下 bootstrap css 文件 ht
  • Firefox 忽略 CSS 中的最小高度

    由于某些原因 最小高度在 Firefox 上不起作用 我尝试在 body 上设置 min height 但 Firefox 完全忽略了它 由于我的页面是动态的 我不能只将高度设置为 100 我应该怎么办 body border 1px so
  • Bootstrap 4 Beta 0 网格系统上的 Rowspan

    您好 我正在开发一个使用 Bootstrap 4 Beta 的电子商务模板 我让它在移动设备上工作 但在桌面设备上我不知道如何让购买按钮保持在标题下 在我的方法中 它出现在 图库 部分下 Desired Desktop Desired Mo
  • Chrome 19 无法识别字体粗细:较轻

    我刚刚启动了一个正在开发的项目以进行一些修改 并注意到该声明font weight lighter正在通过以下方式提供服务 font face并且它不再在网站上运行 参见图片 顶部镀铬 底部 ff 自昨晚以来 我的系统 Windows 上没
  • 如何在 Rails 5 中设置资产管道以使用自定义字体?

    我必须使用自定义字体贾米尔 努里 纳斯塔莱克 http www urdujahan com urdu fonts Jameel 20Noori 20Nastaleeq zip在 Rails 5 应用程序中 我以前从未使用过 Rails 中的
  • 如何显示接下来的三个图像单击加载更多按钮

    我需要一个加载更多按钮来显示图像 页面加载时 我显示 3 个图像 单击 加载更多 按钮后 接下来的 3 个图像将显示在屏幕上 我尝试了下面的代码 但它不起作用 你能帮我解决这个问题吗 function item slice 0 2 show
  • 使用 float:left 与 display:inline-block 的 jQuery UI 拖放排序比较

    我这里有两个例子 这两个例子之间的唯一区别是 一种使用display inline block 另一种使用float left li doc item 显示 内联块 与 li doc item float left 我的问题是 displa
  • 如何在html中定义条件换行符?

    我希望这根绳子断在 如果需要的话 没有地方可以写了 7 380 Ft 159 Ft term kd jjal like 7 380 000 Ft 159 125 Ft term kd jjal 如何在html中实现这一点 nbsp 产生 错
  • 从字节数组设置 img src

    我需要设置img src我在对象中拥有的字节数组的属性 img
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • 我应该创建一个块还是一个元素 BEM CSS?

    Bem官网说 创建一个块如果一段代码可以被重用并且它不依赖于正在实现的其他页面组件 创建一个元素如果一段代码在没有父实体 块 的情况下无法单独使用 我有一个 关于部分 块 它的元素依赖于父级并且不能在网站中重复使用 如何根据 bem 这段代
  • 将 html 文本框的值分配给 div 的标题

    line 1

随机推荐

  • 06-分布式消息队列Kafka

    目录 一 简介 1 什么是kafka 1 1 概念 1 2 特性 2 应用场景 二 原理 1 基本概念 1 1 Broker 代理 1 2 Topic 主题 1 3 Partition 分区 1 4 Replication 副本 1 5 P
  • 什么是Webpack?(详细介绍)

    Webpack webpack主要是打包 所以其核心存在两个部分 入口和出口 你可以把webpack加工想象成香肠加工厂 就是活猪进去 香肠出来的那种 但是如果每次加工都需要员工亲力亲为 那多麻烦那 所以我们考虑到了自动化配置 webpac
  • MySQL8主主同步配置

    所谓双主备份 其实也就是互做主从复制 每台master既是master 又是另一台服务器的slave 目录 一 环境准备 二 数据库安装 三 修改默认存储路径 AB库 四 MasterA配置 五 MasterB配置 六 MasterA操作
  • 时序数据库-9-[opentsdb]使用docker容器化安装部署

    1 下载镜像 docker search opentsdb docker pull petergrace opentsdb docker 2 启动容器 docker run d p 4242 4242 name opentsdb peter
  • python通过外网远程连接腾讯云Mysql数据库-案例

    最近需要做一个东西把接口获取到的数据存到云数据库上 尝试了一下云数据库的使用 将具体操作记录一下 1 购买一个云数据库 因为是测试就买了一个按需付费的 2 初始化 设置用户名 密码 3 登录 phpMyAdmin 创建数据库 4 开启外网I
  • 软件与系统安全复习

    软件与系统安全复习 课程复习内容 其中 软件与系统安全基础 威胁模型 对于影响系统安全的所有信息的结构化表示 本质上 是从安全的视角解读系统与其环境 用于理解攻击者 什么可信 什么不可信 攻击者的动机 资源 能力 攻击造成的影响 具体场景
  • vue+nodejs人体健康检测系统php 微信小程序 java医院体检预约系统springboot

    体检预约系统小程序的设计主要是对系统所要实现的功能进行详细考虑 确定所要实现的功能后进行界面的设计 在这中间还要考虑如何可以更好的将功能及页面进行很好的结合 方便用户可以很容易明了的找到自己所需要的信息 还有系统平台后期的可操作性 通过对信
  • element select多选不能回显、select多选回显之后不能正常编辑

    选中数据回显时 上面没有显示回显的名称 但是下面会有选中 并且点击选中的数据也无法取消选中 无法选择别的数据 select多选用String格式接的字符串 保存后发现是带 的数据 问题就出现在这里 也就是多选的数据传到后台后是数组形式 如果
  • jQuery 入门教程(24): jQuery UI Autocomplete示例(二)

    如果一个输入框可以接受多个输入项 比如选择你喜欢的语言 以逗号隔开 这是也可以使用AutoComplete为每个输入项提供输入提示 不过此时除了设置数据源外 还需要添加一些事件处理 1 2
  • 阿里云上传视频

    阿里云视频上传 关于大文件的保存 一般会保存在阿里云的视频点播上 因为保存在服务器上呢内存有限 而保存在视频点播上不会占用你服务器的资源 阿里云给你提供保存空间 而收取一定的流量费 参考阿里云的sdk 引入maven
  • 电子银行业务分析系统—项目总结

    电子银行业务分析系统 项目总结 1 2 1 项目概况 XXX银行业务分析系统 是为建行XXXX分行电子银行部开发的综合性业务数据分析系统 其主要基于分行ODSB数据作为数据源 主要包括CCBS 中国建设银行新一代柜面业务系统 和ECTIP
  • 一点点学共形几何(1) 微分几何之拓扑空间简介

    本人计算机专业的 本想直接学习顾险峰老师的计算共形几何学课程 但无奈看起来很吃力 于是想补一点基础拓扑学 但是拓扑学又涉及到微分几何 于是找来梁灿彬老师的 微分几何入门与广义相对论 打算拜读前五章 此文章为阅读时的一些笔记 但是这种书吧不可
  • LC两数之和 JS

    LC两数之和 JS 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 target 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复
  • 基于fpga的车牌识别系统(已上板实现,完整系统)

    基于fpga的车牌识别系统 已上板实现 完整系统 modelsim仿真代码 可以上板验证 有完整文档 开发板 正点原子达芬奇Artix 7 FPGA开发板A7 Xilinx XC7A35T 1 设计概要 针对车牌识别项目 车牌定位的准确与否
  • C# 清空数组Array.Clear

    using System using System Collections using System Collections Generic using UnityEngine public class ClearArrayText Mon
  • 【H5】 移动端的基本事件

    H5 移动端的基本事件 一 基础事件 1 PC端事件 onclick 鼠标点击触发 onmousedown 鼠标按下触发 onmousemove 鼠标移动触发 onmouseup 鼠标抬起触发 2 移动端触屏事件 ontouchstart
  • hcip脱产班01天

    桌面云 半条命 CS 射击类游戏 CF穿越火线 2M 4M土豪开网吧 电子游戏厅 网吧 方正主机 纯平大屁股显示器 液晶薄酷睿i7 i9 组装电脑 性价比高 奔腾4处理器央视做广告 主机箱 主板 内存 电源风扇 cpu等等物理硬件 有没有可
  • python使用PyInstaller库打包exe

    前言 python制作了一个小程序 想打包成exe怎么办 这篇博客 教你打包python制作的小程序 下载PyInstaller 首先 我们先按住电脑键盘上的window键 然后按R键 记住要同时按住喔 会弹出以下框 然后我们输入cmd 点
  • 关于quicktime

    前两天一直在做一个关于生化实验的教学视频 用premiere做的 本来拍摄的视频素材是mov格式的 这种格式的文件比较大 而且不能导入premiere的 只有转换成mpg格式的 本来的素材是640 480 但转换格式后就变成384 288
  • Swiper轮播图在Vue框架中的运用

    要在Vue中运用Swiper需要下载Swiper插件 在命令行cmd 可以cd 根目录 输入 npm install vue awesome swiper save 下载成功后 查看package json中是否存在 在mian js中全局