位置: IT常识 - 正文

vue2项目之swiper.js 的使用(vue中使用swiper6)

编辑:rootadmin
vue2项目之swiper.js 的使用 swiper.js 的使用

推荐整理分享vue2项目之swiper.js 的使用(vue中使用swiper6),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue swipper,vue swipper,vue中使用swiper6,vue项目使用swiper,vue-swiper,vue-swiper,vue中使用swiper6,vue-swiper,内容如对您有帮助,希望把文章链接给更多的朋友!

官网 API(部署在 swiper 实例中):https://www.swiper.com.cn/api/index.html

官网轮播图(查看源代码):https://www.swiper.com.cn/demo/index.html

接下来介绍怎么在 vue2 里使用 swiper.js (vue2 使用 swiper5版本)

1、安装、引入css

npm i swiper@5// main.js// 引入 swiper.cssimport "swiper/css/swiper.css";

2、在组件中使用:引入 js 引入 html 结构

import Swiper from 'swiper'

html 结构:

1、开始先放个图片占个位置确定布局,再把图片换成下面的结构

2、注意最外层的 class="swiper-container" 必须!且后面的 swiper 实例也要改!

<div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="(img,index) in bannerList" :key="index"> <img :src="img.imgUrl" /> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> <div class="swiper-pagination"></div></div>

3、最后关键是创建 swiper 实例! 有两种方式

方式一:

如果图片已经固定(或图片url数组已经确定 )那么直接在 mounted 函数中创建

mounted() { // 下面是普通swiper模板 new Swiper(".swiper-container", { loop: true, mousewheel: true, keyboard: true, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, pagination: { el: ".swiper-pagination", }, });}

方式二:

vue2项目之swiper.js 的使用(vue中使用swiper6)

用到 v-for 遍历图片url数组(并且该数组是在本组件中通过发请求获取的),那么就要用到 watch + $nextTick

5.11.1 watch+$nextTick

当一个数据发生改变时,此时 DOM 还没有更新,所以在监视属性中的 handle 函数中 写一个 $nextTick 可以实现 数据发生改变且 DOM 更新后执行代码

回到 swiper ,我们在这个时候 创建 swiper 实例

bannerList:图片url数组

watch: { bannerList: { handler() { this.$nextTick(function() { new Swiper(".swiper-container", { loop: true, mousewheel: true, keyboard: true, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, pagination: { el: ".swiper-pagination", }, }); }) } }},5.11.2 修改分页器样式

1、添加属性

pagination: { el: ".swiper-pagination", clickable: true, bulletClass : 'my-bullet', // 这个 bulletActiveClass: 'my-bullet-active',},

2、在组件里面写 css (不要加 scope)

// 分页器样式.my-bullet{ position: relative; display: inline-block; width: 15px; height: 15px; border-radius: 100%; background: black; opacity: 0.5; margin: 0 4px;}// 选中的分页器样式(会继承上面那个样式).my-bullet-active { background: #ff6600; opacity: 1;}5.11.3 封装轮播图组件

当一个图片需要变为轮播图时,我们把 img 标签 换成 Carousel 组件即可!

1、Carousel 组件需要一个参数:图片 url 数组

imgList = [ {imgUrl: '...'} {imgUrl: '...'}]

2、将 Carousel 组件注册为全局组件

// 在 components 中新建 Carousel 文件夹// main.jsimport Carousel from '@/components/Carousel'Vue.component(Carousel.name,Carousel)

3、Carousel/index.vue (直接照搬即可 样式可自行修改)

<template> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="(img,index) in imgList" :key="index"> <img :src="img.imgUrl" /> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> <div class="swiper-pagination"></div> </div></template><script> import Swiper from 'swiper' export default { name: 'Carousel', props: ['imgList'], watch: { imgList: { immediate: true, handler() { this.$nextTick(function() { new Swiper(".swiper-container", { loop: true, pagination: { el: ".swiper-pagination", clickable: true, bulletClass : 'my-bullet', bulletActiveClass: 'my-bullet-active', }, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, }); }) } } } }</script><style lang="less"> // 分页器样式 .my-bullet{ position: relative; display: inline-block; width: 15px; height: 15px; border-radius: 100%; background: black; opacity: 0.5; margin: 0 4px; } // 选中的分页器样式(会继承上面那个样式) .my-bullet-active { background: #ff6600; opacity: 1; }</style>

4、组件中使用(传入图片 url 数组即可)

<Carousel :imgList="bannerList" />5.11.4 swiper 属性

1、 <div class="swiper-container">:为轮播图大盒子

2、<div class="swiper-slide">:为装图片的盒子,可以指定大小,那么图片直接适配。或者不指定大小,则需要指定图片大小。

3、slidesPerView:设置 轮播图大盒子 显示 轮播图 张数,轮播图 会被修改宽度适配 轮播图大盒子

4、slidesPerGroup:每次切换 轮播图 张数

5、给 <div class="swiper-slide"> 添加类名 swiper-no-swiping :禁止滑动

本文链接地址:https://www.jiuchutong.com/zhishi/287305.html 转载请保留说明!

上一篇:Gharial野生动物保护区中的两只玫瑰环鹦鹉,印度中央邦 (© Pete Oxford/Minden Pictures)(野生动物huan)

下一篇:vue3+element-plus Dialog对话框的使用 与 setup 写法的使用

  • 如何在excel中加入一个文件(如何在excel中加入选择项)

    如何在excel中加入一个文件(如何在excel中加入选择项)

  • 快手视频没声音是怎么回事(快手视频没声音怎么办)

    快手视频没声音是怎么回事(快手视频没声音怎么办)

  • 微信截屏带语音怎么弄(微信截屏带语音怎么弄朋友圈)

    微信截屏带语音怎么弄(微信截屏带语音怎么弄朋友圈)

  • 惠普1025打印机怎么换墨盒(惠普1025打印机参数)

    惠普1025打印机怎么换墨盒(惠普1025打印机参数)

  • 怎样录屏才能录到手机里面的音乐(怎样录屏才能录到耳机里的声音)

    怎样录屏才能录到手机里面的音乐(怎样录屏才能录到耳机里的声音)

  • 记事本的默认扩展名(记事本的默认扩展名为()AXLSBTXTCCOMDEXE)

    记事本的默认扩展名(记事本的默认扩展名为()AXLSBTXTCCOMDEXE)

  • bios芯片在哪(bios芯片在哪里)

    bios芯片在哪(bios芯片在哪里)

  • x27摄像头无法弹出(x27摄像头无法弹起来)

    x27摄像头无法弹出(x27摄像头无法弹起来)

  • 拉黑保留聊天记录吗(拉黑后聊天记录保留吗)

    拉黑保留聊天记录吗(拉黑后聊天记录保留吗)

  • 计算机前端是什么(计算机前端是什么方向)

    计算机前端是什么(计算机前端是什么方向)

  • 笔记本电脑不用时要关机吗(笔记本电脑不用鼠标怎么操作)

    笔记本电脑不用时要关机吗(笔记本电脑不用鼠标怎么操作)

  • 主屏幕布局已锁定,无法移动项目(主屏幕布局已锁定如何解开三星)

    主屏幕布局已锁定,无法移动项目(主屏幕布局已锁定如何解开三星)

  • 电话被挂了会听到什么(电话被挂了会说什么)

    电话被挂了会听到什么(电话被挂了会说什么)

  • 华为p20pro是曲面屏吗(华为p20pro是曲屏的吗)

    华为p20pro是曲面屏吗(华为p20pro是曲屏的吗)

  • 华为手机卡槽怎么打开(华为手机卡槽怎么取出来没有卡针)

    华为手机卡槽怎么打开(华为手机卡槽怎么取出来没有卡针)

  • 一加7怎么打开个人热点(一加7怎么打开语音助手)

    一加7怎么打开个人热点(一加7怎么打开语音助手)

  • 京东退货运费谁承担(京东退货运费谁承担还没到货)

    京东退货运费谁承担(京东退货运费谁承担还没到货)

  • 天眼查的数据来源于哪里(天眼查数据来源可靠吗)

    天眼查的数据来源于哪里(天眼查数据来源可靠吗)

  • 采取虚拟存储器的主要目的(采用虚拟存储器的前提)

    采取虚拟存储器的主要目的(采用虚拟存储器的前提)

  • 移动卡停机多久消号(手机卡放手机里无服务是怎么回事)

    移动卡停机多久消号(手机卡放手机里无服务是怎么回事)

  • 微信下载的图片在哪里(微信下载的图片为什么没有在相册)

    微信下载的图片在哪里(微信下载的图片为什么没有在相册)

  • 怎么共享位置(vivo手机怎么共享位置)

    怎么共享位置(vivo手机怎么共享位置)

  • linux怎么添加每天定时任务? linux添加定时任务的教程(linux怎么添加命令)

    linux怎么添加每天定时任务? linux添加定时任务的教程(linux怎么添加命令)

  • 电脑屏幕发黄解决方法(电脑屏发黄怎么调正常哪)

    电脑屏幕发黄解决方法(电脑屏发黄怎么调正常哪)

  • linux文件夹怎么与远程系统同步?(linux文件夹怎么删除)

    linux文件夹怎么与远程系统同步?(linux文件夹怎么删除)

  • 计提税费会计分录怎么填
  • 已缴纳车船税的车船在同一年度
  • 工会经费计税依据
  • 什么是保函业务?如何进行核算?
  • 公司货款退款怎么写
  • 增值税专票如何添加商品名称
  • 个人所得税10月突然增加了
  • 出口退税账务处理
  • 免税农产品发票开具时税率怎么选
  • 坏账准备和信用账户区别
  • 所得税费用是哪类科目
  • 上一年的收入少做账了该怎么调
  • 一般纳税人转成小规模的条件
  • 发票专用章章号是什么
  • 其他应收款计提坏账吗
  • 教育费附加可以扣除吗
  • 可以抵扣的税控发票
  • 车险会计分录处理怎么写
  • 回迁房项目的会计和税务处理
  • 接受长期股权投资的条件
  • 品牌使用费的账务处理
  • 外汇收不到会不会丢
  • 职工福利费用于职工食堂食材补助办法
  • 上级工会返还的会计分录
  • 研发产品样品对我出售账务处理
  • 注册资本转让股权
  • 外贸企业出口退税申报期限
  • 外地项目的预交税款没交怎么办
  • 公司收到银行存款利息收入会计分录
  • 业务招待费是收入的
  • 不得抵扣的进项税额计入哪里
  • 佣金代扣代缴增值税还有附加税吗
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • vue3.0 element ui
  • 政府补助资金使用范围及管理方法
  • php socket 非阻塞
  • 国有控股企业改制
  • vue无线滚动
  • 长期借款业务会亏损吗
  • yolov7训练自己的模型用 flask封装
  • 到2023年
  • js中的定时器
  • Http协议之Content-Type理解
  • js面试必问
  • php swoft
  • 长期股权投资的账面价值怎么计算
  • 长期股权投资入账价值
  • 小规模个体户国税怎么算
  • 月末研发支出会结转至哪个账户
  • 将自产产品用于赠送
  • sql2008降级2005
  • 以前年度是指哪一年
  • 工程材料如何管理
  • 固定资产融资租出计入什么科目
  • 运输服务和运输费有什么区别
  • 缴纳社保需要办理什么手续
  • 现金支付货款怎么做账
  • 餐费发票报销需提供清单吗
  • 并购成本计算公式
  • mysql char函数
  • mysql5.7压缩包
  • ubuntu怎么刷新桌面
  • linux没有ssh
  • 中国有多少台百万机组
  • Mac怎么去掉开机密码
  • linux fdisk -l
  • 网站遇到错误号怎么办
  • win8 升级 win10
  • win7如何使用usb无线网卡
  • linux系统怎么查看防火墙状态
  • Unity3D游戏开发培训课程大纲
  • node.js中的http.request方法使用说明
  • js跨域请求json数据
  • shell脚本中判断grep的结果
  • js入门基础教程
  • 细说java
  • Android ExpandableListView的使用技巧
  • 江苏电子税务局客服电话
  • 江苏税务app操作手册
  • 深圳代理记账公司赚钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设