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

  • 汽车修理公司兼职好做吗
  • 汇算清缴需补税
  • 社会保障税的征收条件
  • 销售部门领用材料用于销售计入
  • 小规模未开票收入填在哪里
  • 抄税报税清卡怎么操作流程
  • 本年利润是净利润还是利润总额
  • 制作费发票明细怎么填
  • 专票上的电话号码应该是哪个
  • 房地产开发企业预缴增值税
  • 制造业三项费用占比行业怎么算
  • 公司的会议议程怎么写
  • 购入固定资产一次性扣除
  • 委外加工半成品入库的会计分录
  • 企业出售产品
  • 房屋出租要交产证吗
  • 医疗器械销售税负率是多少
  • 进项发票和销项发票金额相同还需要交税金吗
  • 做内账有风险还是做外账有风险
  • 股票期权个人所得税税率表
  • 外购产品用于赠送帐务处理
  • 水资源税计入会计科目
  • 小规模开专票可以享受1%吗
  • 水利建设基金多交可以退么
  • 小型微利企业普惠性税收减免政策执行期限
  • 滞留海关发票是谁开
  • 生产成本的计算公式是什么
  • 最新企业会计准则
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • 建筑劳务公司计提工资怎么做账
  • 国企收到财政补贴
  • top命令可以看到哪些信息
  • 阿根廷圣克鲁斯省
  • 2023英伟达显卡天梯图完整版
  • 人工智能大模型上市公司
  • 社会保险费的征收机构由什么规定
  • 磁盘命令符
  • 劳务费发票是不是专票
  • 简易计税是否可以享受即征即退
  • Python psd-tools如何转换文件
  • 小微企业季度申报所得税税率
  • 资产处置损益明细表货币资金怎么填
  • 电子发票如何作废,具体怎么操作
  • 开增值税专票要交税吗
  • 一般纳税人作废发票的流程
  • 无锡政府回购安置房
  • 个人所得税申请退税多久能到账
  • 残保金如何做会计分录
  • 外贸企业退税怎么申报
  • 房产增值税发票可以抵税吗
  • 工会经费网上怎么申报
  • 收款预缴增值税怎么做账
  • 多计提的税费怎么处理
  • 研发和技术服务属于什么大类
  • 法人投资属于什么会计科目
  • 外经证是干什么用的
  • 营业外支出的性质
  • 被征用的不动产或者动产使用后应当怎样
  • SQLServer 通用的分区增加和删除的算法
  • Win10预览版拆弹
  • Windows 2003 SP2 简体中文版下载地址
  • win2003怎么安装
  • vmware 安装教程
  • mac win10 wifi
  • mac launchctl
  • linux磁盘空间不足怎么清理
  • win10系统无法运行海岛大亨5
  • win10 build 21277
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 程序员基本入门知识
  • Unity3D游戏开发pdf
  • node.js介绍
  • 安卓开发遇到的问题
  • css样式表规则由什么组成
  • 删除cmd命令记录
  • 安卓瀑布流
  • ca钥匙登陆不了电子税务局
  • 我是一般纳税人对方给我开的普票
  • 上海社保基数对照表
  • 石家庄水费阶梯价格表 2020
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设