位置: 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 写法的使用

  • iphone13pro怎么旋转屏幕(ios13如何旋转屏幕)

    iphone13pro怎么旋转屏幕(ios13如何旋转屏幕)

  • 苹果13怎么看电池健康(苹果13充不了电怎么回事)

    苹果13怎么看电池健康(苹果13充不了电怎么回事)

  • 什么是超前点播(什么是超前点播剧)

    什么是超前点播(什么是超前点播剧)

  • 苹果手机曝光度设置在哪(苹果手机曝光度设置到多少最好)

    苹果手机曝光度设置在哪(苹果手机曝光度设置到多少最好)

  • 微信怎么给别的手机号充流量(微信怎么给别的卡转钱)

    微信怎么给别的手机号充流量(微信怎么给别的卡转钱)

  • 家里墙上的网线接口插上就能用吗(墙里的网线怎么换)

    家里墙上的网线接口插上就能用吗(墙里的网线怎么换)

  • 京东历史订单保存多久(京东历史订单能保存几年)

    京东历史订单保存多久(京东历史订单能保存几年)

  • 手机主板坏前兆是什么(手机主板坏了会出现什么故障)

    手机主板坏前兆是什么(手机主板坏了会出现什么故障)

  • 数据线短路会烧坏手机吗(数据线短路会烧坏usb口吗)

    数据线短路会烧坏手机吗(数据线短路会烧坏usb口吗)

  • amd是什么牌子(处理器amd是什么牌子)

    amd是什么牌子(处理器amd是什么牌子)

  • 怎么不让别人条件查找(怎么不让别人条微信聊天)

    怎么不让别人条件查找(怎么不让别人条微信聊天)

  • 生活缴费页面打不开怎么办(生活缴费进不去怎么办)

    生活缴费页面打不开怎么办(生活缴费进不去怎么办)

  • 怎么把qq群主踢出去(怎么把qq群主踢出来)

    怎么把qq群主踢出去(怎么把qq群主踢出来)

  • 个人热点耗电量大吗(热点耗电快不快)

    个人热点耗电量大吗(热点耗电快不快)

  • 微型计算机的什么集成在微处理器芯片上(微型计算机主要由什么组成)

    微型计算机的什么集成在微处理器芯片上(微型计算机主要由什么组成)

  • vivoy5s像素多少(vivo y5像素)

    vivoy5s像素多少(vivo y5像素)

  • ibm是什么牌子的电脑(ibm是哪个国家的品牌)

    ibm是什么牌子的电脑(ibm是哪个国家的品牌)

  • 怎么打开华为手机的开发者选项(怎么打开华为手机的隐藏应用界面)

    怎么打开华为手机的开发者选项(怎么打开华为手机的隐藏应用界面)

  • 企业微信进错部门怎么改(企业微信进错部门怎么退)

    企业微信进错部门怎么改(企业微信进错部门怎么退)

  • 苹果x有呼吸灯吗(苹果x有呼吸灯功能吗)

    苹果x有呼吸灯吗(苹果x有呼吸灯功能吗)

  • 快手的浏览设置在哪(快手的浏览设置在哪里)

    快手的浏览设置在哪(快手的浏览设置在哪里)

  • 抖音注销后是什么状态(抖音注销后是什么状态,抖音注销7天了还没答复)

    抖音注销后是什么状态(抖音注销后是什么状态,抖音注销7天了还没答复)

  • 三星svoice怎么关闭(三星voice怎么关闭)

    三星svoice怎么关闭(三星voice怎么关闭)

  • 华为pot一alooa是什么型号(华为pot aloo)

    华为pot一alooa是什么型号(华为pot aloo)

  • vue导入处理Excel表格详解(导入vue.js)

    vue导入处理Excel表格详解(导入vue.js)

  • 微服务网关Gateway实践总结(微服务网关作用)

    微服务网关Gateway实践总结(微服务网关作用)

  • 税财通财务软件备份与恢复
  • 所得税费用怎么算分录
  • 个体户开票超过500万能注销吗
  • 税金计提多了,交少了怎么处理
  • 电子发票字迹不清怎么办
  • 购买债券的利息会计分录
  • 受托代销商品和受托代销商品款怎么列示
  • 利润是负数如何计算利润率
  • 代开专票作废退税怎么做账?
  • 营改增后出售以前年度的固定资产怎么申报?
  • 营改增前的工程款现在怎么开票
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 不抵扣的发票怎么导入做账系统
  • 增值税发票抵扣进项税什么意思
  • 公司给个人买的意外险个人有权利查吗
  • 购买设备属于经营性现金流出吗
  • 以前年度损益调整编码
  • 银行回单如何做凭证
  • 上月计提费用本月怎么做账
  • 苹果6plus自带软件有哪些
  • 利用的英文
  • linux 创建sh
  • 如何清除苹果手机6s垃圾
  • 房地产评估计费
  • 招待费审批流程
  • 广告公司发生的广告代工费账务怎么处理
  • 长期借款利息费用的资本化账务处理
  • 房产自用或出租什么意思
  • 喜马拉雅山脉中最高的山峰是什么
  • 施工企业成本费用有哪些方面构成
  • 企业研发费用加计扣除是什么意思
  • 赤狐 (© Yossi Eshbol/Minden Pictures)
  • php返回数据给ajax
  • transform模块
  • vue-cli2.0
  • html+css登录页面
  • 谷歌研究院
  • web爬虫视频教程
  • 中国烟草资产负债表
  • js正数转负数
  • mysql 提示
  • 票据的收款人和持票人有什么区别
  • 成本利润率指的是
  • 医药发票的税率是多少
  • 税后利润分配还要交税
  • 视同销售是指什么?
  • 进项票下月到,这个月怎么申报增值税
  • 一般纳税人进销不符怎么办
  • 社会团体会员费怎么入账
  • 企业取得土地补偿款
  • 应扣未扣税款对纳税人的处理
  • 公户转私户的钱怎么退回来
  • 申报财产租赁合同怎么写
  • 事业单位财务报销制度和流程
  • 委托加工企业的账务处理
  • xp系统怎么创建本地连接2
  • win xp 添加网络打印机
  • win8无线网络连接不上
  • win10预览版21277
  • linux系统bug
  • 怎么激活win7旗舰版系统
  • windows 10预览版
  • win8开机启动项
  • 怎样从零开始
  • node.js中实现同步操作的3种实现方法
  • 改变图片透明度怎么调
  • jquery.multiselect多选下拉框实现代码
  • 详解使用Visual Studio Code对Node.js进行断点调试
  • node.js使用教程
  • nodejs inspect
  • javascript基本语法
  • python编写一个函数求斐波那契
  • 6种javascript显示当前系统时间代码
  • 如何计算白酒的出酒率
  • 福建省税务报税系统官网
  • 实名办税信息采集的身份证件
  • 为什么增值税是销项税减进项税
  • 大连地税局发票怎么开
  • 餐饮办税
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设