vue2 中使用 swiper

vue2 使用 swiper 时,按照官网的方法走全是报错,经过大量的百度后终于是成功了,这里把 swiper 在 vue2 中的使用方法分享给大家

安装

npm install swiper@5.4.5 vue-awesome-swiper@4.1.1

一定要注意 swiper 和 vue-awesome-swiper 版本,如果不对应,vue就会各种报错

在这里插入图片描述

基本使用

<template>
  <div style="height: 90%; overflow: hidden">
    <swiper ref="mySwiper" :options="swiperOptions" style="width: 75%">
      <swiper-slide v-for="(item, index) in slideList" :key="index">
        <img
          ref="swiperImg"
          style="width: 100%; height: 100%"
          :src="item.img"
        />
        <div>{{ `1 - ${item.id}` }}</div>
      </swiper-slide>
    </swiper>
  </div>
</template>
<script>
import { Swiper, SwiperSlide } from "vue-awesome-swiper";
import "swiper/css/swiper.min.css";

export default {
  name: "index",
  components: {
    Swiper,
    SwiperSlide,
  },
  data() {
    return {
      isMounted: false,
      swiperOptions: {},
      imgSrc: "https://i.imgtg.com/2023/01/29/S6nws.jpg",
      slideList: [],
    };
  },
  created() {
    for (let i = 0; i < 20; i++) {
      this.slideList.push({ id: i + 1, img: this.imgSrc });
    }
  },
  mounted() {
    this.isMounted = true;
  },
  computed: {
    customswiper() {
      let swiper;
      if (this.isMounted) swiper = this.$refs.mySwiper.$swiper;
      return swiper;
    },
  },
};
</script>

另外要注意在引入 swiper 时

// vue-awesome-swiper@4.x 版本首字母 S 要用大写
import { Swiper, SwiperSlide } from "vue-awesome-swiper";
import "swiper/css/swiper.min.css";

// vue-awesome-swiper@3.x 版本首字母 s 要用小写
import { swiper, swiperSlide } from "vue-awesome-swiper";
import "swiper/css/swiper.min.css";

在声明 swiper 时

computed: {
    customswiper() {
      let swiper;
      // @4.1.1 版本使用 .$swiper
      // @3.1.3 版本直接 .swiper 即可
      if (this.isMounted) swiper = this.$refs.mySwiper.$swiper;
      return swiper;
    },
  },

现在官网文档都是较高版本的 api 低版本 api 与高版本会有所不同,大家看文档时要注意 api 启用版本,这里分享一下无意中发现的 swiper4 文档

http://caibaojian.com/swiper-api/

最后分享一篇当时对我帮助较大的文章

https://www.cnblogs.com/wangjianyun/p/17036906.html

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vue2使用swiper,你需要先引入swiper插件。根据引用所示,如果你使用的是vue-awesome-swiper@4.x版本,你需要使用大写的S来引入SwiperSwiperSlide组件,并且还需要引入swiper的样式文件。具体代码如下: ```javascript // 引入swiper插件 import { Swiper, SwiperSlide } from "vue-awesome-swiper"; import "swiper/css/swiper.min.css"; // 使用SwiperSwiperSlide组件 export default { components: { Swiper, SwiperSlide }, // 这里是你的其他代码 } ``` 如果你使用的是vue-awesome-swiper@3.x版本,则需要使用小写的s来引入swiperswiperSlide组件,并且同样需要引入swiper的样式文件。代码如下: ```javascript // 引入swiper插件 import { swiper, swiperSlide } from "vue-awesome-swiper"; import "swiper/css/swiper.min.css"; // 使用swiperswiperSlide组件 export default { components: { swiper, swiperSlide }, // 这里是你的其他代码 } ``` 引用的代码则是在声明computed属性时,获取swiper实例的示例代码,可以根据你的需求进行相应的修改和使用。引用提到了一些关于使用swiper的配置项和样式修改的内容,你可以参考这些内容进行具体的使用和定制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue2 使用 swiper](https://blog.csdn.net/qq_45769187/article/details/128663292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue2使用swiper@5.4.5](https://blog.csdn.net/tuzi007a/article/details/122646552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值