Vue3中全局使用Swiper6+

Swiper 6+ 配置


npm i swiper
  • 新建 plugins / swiper.ts
import { App } from 'vue'

// swiper 额外组件配置
import SwiperCore, { Pagination } from 'swiper'

// swiper 单独样式 (less / scss)
import 'swiper/swiper.less'
import 'swiper/components/pagination/pagination.less'

// swiper 必备组件
import { Swiper, SwiperSlide } from 'swiper/vue'

// 使用额外组件
SwiperCore.use([Pagination])

// 全局注册 swiper 必备组件
const plugins = [Swiper, SwiperSlide]

const swiper = {
  install: function (app: App<Element>) {
    plugins.forEach(item => {
      app.component(item.name, item)
    })
  }
}

export default swiper


*** 默认直接全局导入 必备组件, 会报错缺少声明文件。**

  • 项目根目录新建 swiper-t.d.ts
declare module 'swiper/vue' {
  import _Vue from 'vue'
  export class Swiper extends _Vue {}
  export class SwiperSlide extends _Vue {}
}

  • main.ts中导入
import swiper from '@/plugins/swiper'
createApp(App)
	...// 其他配置
  .use(swiper)
  .mount('#app')
  • 使用

直接在需要的地方使用即可,按照需求,自定义引入组件,配置组件,详细请看官方文档

<template>
	<swiper :pagination="{ clickable: true }">
		<swiper-slide></swiper-slide>
	</swiper>	
</template>

案例演示(码云)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值