美文网首页
vue3中使用swiper7

vue3中使用swiper7

作者: 空我我 | 来源:发表于2022-07-26 15:03 被阅读0次
  • 安装swiper,指定的版本7
npm i swiper@7

安装成功之后,package.json的文件可以看到版本


微信截图_20220726143725.png
  • 在使用swiper的页面引入以下
import { Swiper, SwiperSlide } from "swiper/vue"; // swiper所需组件
// 这是分页器和对应方法,swiper好像在6的时候就已经分离了分页器和一些其他工具
import { Autoplay, Navigation, Pagination, A11y } from "swiper";
// 引入swiper样式,对应css 如果使用less或者css只需要把scss改为对应的即可
import "swiper/css";
import "swiper/css/navigation";
import "swiper/css/pagination";
const modules = [Autoplay, Pagination, Navigation, A11y];

template中

 <swiper
    :slidesPerView="1"
    :spaceBetween="30"
    :loop="true"
    :centeredSlides="true"
    :pagination="{
      clickable: true,
    }"
    :autoplay="{
      delay: 2500,
      disableOnInteraction: false,
    }"
    :navigation="true"
    :modules="modules"
    class="mySwiper"
  >
    <swiper-slide v-for="(item, index) in data.imgList" :key="index">
      <div style="width: 100%" class="flex">
        <img
          style="width: 100%; height: 100%"
          :src="proxy.$imgApi + item.image_path"
        />
      </div>
    </swiper-slide>
  </swiper>

参数说明

 :slidesPerView="1" //每页显示几个
:spaceBetween="30" //每个间距是多少
:loop="true" //循环滚动
:centeredSlides="true" // //值为【false】时左对齐,默认就是左对齐,值为【true】时居中对齐
:pagination="{
      clickable: true,
    }"//点击分页圆点是否切换
:autoplay="{
      delay: 2500,
      disableOnInteraction: false,
    }"////设置多少毫秒会执行一次动画(可以理解为:翻页 / 切换
:navigation="true" //左右切换箭头

完整代码

<template>
  <swiper
    :slidesPerView="1"
    :spaceBetween="30"
    :loop="true"
    :centeredSlides="true"
    :pagination="{
      clickable: true,
    }"
    :autoplay="{
      delay: 2500,
      disableOnInteraction: false,
    }"
    :navigation="true"
    :modules="modules"
    class="mySwiper"
  >
    <swiper-slide v-for="(item, index) in data.imgList" :key="index">
      <div style="width: 100%" class="flex">
        <img
          style="width: 100%; height: 100%"
          :src="proxy.$imgApi + item.image_path"
        />
      </div>
    </swiper-slide>
  </swiper>
</template>
<script setup>
import { ref, reactive, onActivated, onMounted, getCurrentInstance } from "vue";
import { Swiper, SwiperSlide } from "swiper/vue"; // swiper所需组件
// 这是分页器和对应方法,swiper好像在6的时候就已经分离了分页器和一些其他工具
import { Autoplay, Navigation, Pagination, A11y } from "swiper";
// 引入swiper样式,对应css 如果使用less或者css只需要把scss改为对应的即可
import "swiper/css";
import "swiper/css/navigation";
import "swiper/css/pagination";
const modules = [Autoplay, Pagination, Navigation, A11y];

const { proxy } = getCurrentInstance();
console.log("url", proxy.$imgApi);

// 描述字段
let data = reactive({
  imgList: [],
});
</script>
<style lang="less" scoped>
.img {
  width: 400px;
  height: 400px;

  img {
    width: 100%;
    height: 100%;
  }
}
.mySwiper {
  width: 100%;
  margin-top: 70px;
  background: #f7f7f7;
  height: 200px;
}
</style>

文章参考

相关文章

  • vue3中使用swiper7

    https://blog.csdn.net/weixin_42063951/article/details/121...

  • vue3中使用swiper7

    安装swiper,指定的版本7 安装成功之后,package.json的文件可以看到版本 在使用swiper的页面...

  • vue3特性之一 : 组合api

    setup() 函数是 vue3 中,专门为组件提供的新属性。它为我们使用 vue3 的 Composition ...

  • 03.vue3.0-composition API

    setup setup() 函数是 vue3 中,专门为组件提供的新属性。它为我们使用 vue3 的 Compos...

  • 组合式API介绍

    ?最近重新夯实Vue3,梳理的相关知识点和细节 本文关于Vue3中的组合API的介绍和基本使用 我们知道Vue3引...

  • vue3 无缝滚动 seamless-scroll

    vue3中无法使用 vue-seamless-scroll,作者还没有发布vue3版本的github issues...

  • Vue3中使用Pinia

    Vue2 中使用Vuex进行状态管理,在Vue3中,引入了Pinia,如果使用Vue3的脚手架搭建项目,其中包含了...

  • (十八)补充-Vue3中插槽的使用

    本章我们将了解到的是vue3中常用插槽的使用; vue3中的插槽是在用的时候和vue2的区别略有不同,常见插槽使用...

  • Layout Vue 3 TypeScript版本

    本示例中,可以了解vue3中ref,watch的使用。 layout content header footer ...

  • Vue3 Ref 与 Reactive的区别

    Vue3 在组件中使用ref()或reactive()都可以创建响应式数据 Vue2 中操作 Vue3 ref r...

网友评论

      本文标题:vue3中使用swiper7

      本文链接:https://www.haomeiwen.com/subject/ukuoirtx.html