vue2中使用swiper5

##安装swipe5
vue2使用5版本是比较稳定的,这里推荐使用5

npm i swiper@5

##新建一个vue组件页面
SwiperVue.vue 中引入

//html 结构
<template>
    <div class="swiper-container">
        <div class="swiper-wrapper" v-if="list.length">
            <div class="swiper-slide" v-for="(item, index) in list" :key="index">
                <img :src="item" alt="">
            </div>
        </div>
        <!-- 如果需要分页器 -->
        <div class="swiper-pagination"></div>

        <!-- 如果需要导航按钮 -->
        <!-- <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div> -->

        <!-- 如果需要滚动条 -->
        <!-- <div class="swiper-scrollbar"></div> -->
    </div>
    <!-- 导航等组件可以放在Swiper容器之外 -->
</template>



// 引入Swiper跟css
<script>
// 引入Swiper跟css
import Swiper from 'swiper'
import 'swiper/css/swiper.min.css'
export default {

    // swiper 要操作真是dom所以要初始化到页面挂载完毕
    // 如果是后台返回的图片src地址,初始就要写在updated生命周期中
    //因为 axios请求是异步的
    
    mounted() {
        new Swiper('.swiper-container', {
            direction: 'horizontal', // 垂直切换选项
            loop: true, // 循环模式选项

            // 如果需要分页器
            pagination: {
                el: '.swiper-pagination',
            },
            // 如果需要前进后退按钮
            navigation: {
                nextEl: '.swiper-button-next',
                prevEl: '.swiper-button-prev',
            },
            // 如果需要滚动条
            scrollbar: {
                el: '.swiper-scrollbar',
            },
            // 自动轮播
            autoplay: true,
            // 翻页效果
            effect:'coverflow'
        })
    },
    data() {
        return {
            list: ['https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fgroup_topic%2Fl%2Fpublic%2Fp484146349.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1678374516&t=5c178aa2bf4e09b4a3570ed96dc27205',              'https://image.xcar.com.cn/attachments/a/day_211115/2021111516_ac100cf660294ce207bcw5d6XWdwm2AB.jpg',             'https://image.xcar.com.cn/attachments/a/day_210709/2021070916_bcb9483f9b8bb0361613y9cJ6gMKRxfd.jpg'
            ]
        }
    },
}
</script>

// 给容器设置一个宽高
<style scoped>
/* 给容器一个大小 */
.swiper-container {
    margin-top: 50px;
    width: 800px;
    height: 600px;
}
</style>

这样swiper5的一个基本轮播图实现完毕

需要什么样式自己根据文档例子修改

如果 图片地址是本地地址,img的src是绑定到data中的数据的
这个时候就需要用require导入连接,因为写入到data中的链接会被解析成字符串,而不是地址如图
在这里插入图片描述

来一个预览图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值