首页 > 其他分享 >vue3+ swiper8

vue3+ swiper8

时间:2023-05-15 09:55:07浏览次数:60  
标签:swiper swiper8 modules Scrollbar 切换 vue3 import css

swiper是一个非常好用的图片切换组件,但是vue3 + swiper8 版本的文档看上去会有点懵逼(一部分是因为版本太多了,一部分是因为很少用)

此处记录下我的使用方法:

安装:

npm i swiper

按照官网来使用:

html部分:(基本上常用的也就这些啦,在复杂的就真的要去啃书啦)

<swiper
  // 在swiper标签添加模块属性  
  :modules="modules"
  // 垂直方向轮播 注意一定要有两对引号包裹
  :direction="'vertical'"
  // 开启循环
  :loop="true"
// 页面中一次显示几个图片 :slides-per-view="3" // 轮播图之间的间距 :space-between="50" //图片切换速度 :speed="1200" //切换效果的配置,注意:切换效果在8版本里面需要引入相应的组件,还有相应的css样式 :effect="'fade'" //是否展示分页器 :navigation="true" //自动播放的配置 :autoplay="{ delay: 10000, disableOnInteraction: false }" //图片切换监听 @slideChange="onSlideChange" > <swiper-slide>Slide 1</swiper-slide> <swiper-slide>Slide 2</swiper-slide> <swiper-slide>Slide 3</swiper-slide> </swiper>

ts部分:

//组件
import { Swiper, SwiperSlide } from 'swiper/vue';
//需要的一些模块:自动播放,分页器,切换动画等等
import { Autoplay, Navigation, Scrollbar ,EffectFade} from 'swiper'
//引入相应的一堆样式
import 'swiper/css';
import 'swiper/css/bundle';
import 'swiper/css/effect-fade';
// 引入swiper核心和所需模块
import { Autoplay, Navigation, Scrollbar ,EffectFade} from 'swiper'
// 在modules加入要使用的模块
const modules = [ Navigation, Scrollbar,EffectFade]
//监听切换
const onSlideChange = (swiper) => {
        //返回的swiper会有很多的数据,往往我们只需要一个当前的下标就好了,直接使用下面的就能获取下标,注意此处下标从0开始
	swiperIndex.value = swiper.realIndex;
}    

附上文档:

https://swiperjs.com/swiper-api#events

标签:swiper,swiper8,modules,Scrollbar,切换,vue3,import,css
From: https://www.cnblogs.com/sixrookie/p/17400967.html

相关文章

  • vue3.0基础
    定义响应式数据ref(可以定义引用类型和基础类型变量)constdata=ref({key:value})constdata=ref(0)还可以获取定义了ref属性的domconstrefName=ref(null)//refName必须与定义的ref属性一致reactive(只能定义引用类型变量)constdata=reactive({key:value})计算器属......
  • 使用vscode搭建 vue3 + vite 项目, 部署到服务器 js css文件路径访问不到的问题
    使用vscode搭建vue3+vite项目,本地没有问题,build后部署到服务器,默认访问的是域名下的jscss文件,导致相对路径无法访问到。在vite.config.js中添加 :base: "./" 后就可以了。原因:默认的是 "/",  而我部署的路径是:/其他路径/项目名/dist/ ,所以把base改为./后......
  • vue3使用 i18n
    官网 https://vue-i18n.intlify.dev/guide/installation.html安装npminstallvue-i18n 新建语言文件如 //lang/zh.tsexportdefault{   login:{     login:'登录',      userName:'用户名',     password:'密码',......
  • Vue3--使用脚手架创建一个vue应用,实现todolist
    一、安装脚手架,运行项目1.1安装,运行首先安装16.0或更高版本的 Node.js然后在cmd安装并执行create-vue它是Vue官方的项目脚手架工具npminitvue@latest可以选装一些功能组件,或者不装,在项目被创建后,通过以下步骤安装依赖并启动开发服务器 依次执行上面的命令,然后......
  • vue3 hooks
    一.在项目目录中新增hoos文件夹 import{ref,onMounted}from"vue";//vue3中的hooks就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,//或者说是一些可以复用的公共方法/功能。其实hooks和vue2中的mixin有点类似,但是相对......
  • vue3 父子组件传值
    父传子组件<template><div><!--通过自定义属性传递值--><Subassembly:value="doc"/></div></template><scriptsetup>import{ref}from'vue'importSubassemblyfrom'./Subassembly.vue&#......
  • vue3 setup 父页面调用子组件及子组件调用父页面方法的DEMO
    父页面调用子组件中方法父页面<template><div><!--第四步:页面使用子组件,并添加ref属性,注意ref属性不能和子组件重名--><role-cardref="roleRef"></role-card></div></template><scriptlang="ts"setup>import{ref......
  • Vue3 + Vite4.3 + Element-Plus + TypeScript 从0到1搭建企业级后台管理系统(前后端开
    vue3-element-admin是基于vue-element-admin升级的Vue3+ElementPlus版本的后台管理前端解决方案,技术栈为Vue3+Vite4+TypeScript+ElementPlus+Pinia+VueRouter等当前主流框架。相较于其他管理前端框架,vue3-element-admin的优势在于一有一无有配套后端、无......
  • 创建vue3项目 @符号提示
    1、新建jsconfig.json如何配置以下内容即可提示{"compilerOptions":{"baseUrl":"./","paths":{"@/*":["src/*"]}}}2、实际上面配置只是联想提示作用,需要在vue.config.js或vite.config......
  • Vue3 01 -- 初识Vue3
    Vue3组合式API 在vue2的版本里,数据和函数是分开维护的,并且调用时还要用到mount或者Create。但是在vue3的版本里,经过setup的语法糖,能够实现集中式维护,一个功能写的代码能放在一起,且代码量更少了。 使用create-vue创建项目在工作目录下,用命令行运行npminitvue@latest......