vue项目引入swiper上下切换

简介: vue项目引入swiper上下切换

一、安装swiper:npm install swiper

二、在入口文件main.js引入swiper样式:import  "swiper/dist/css/swiper.css" 或者import  "swiper/css/swiper.css"

注意:在这里需要注意,swiper版本不一样引入的方式也会有所不同,比如npm install swiper安装的版本是"swiper": "5.2.1",这时候打开node_modules 发现没有dist这一级目录了,所以这时候的引入方式就是import  "swiper/css/swiper.css",看具体css的存放位置

如果想引入之前存在dist目录的swiper插件,就需要安装swiper的另外版本,比如:"swiper": "4.4.2",这时候在node_modules中会存在dist目录,直接import  "swiper/dist/css/swiper.css"引入就可以了

三、在你需要实现轮播的模块组件中去引入swiper:import Swiper from "swiper";

四、我们列举一个移动端上下轮播的案例

比如有四个需要轮播的模块,我们创建四个.vue文件,.vue组件里面具体就是你自己的页面了,然后使用vue的<component :is="xxx"></component>的方式动态引入这需要轮播的八个模块组件

实现方法如下:

1、dom结构

<div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide" v-for="(val,index) in componentList">
                    <component :key="index" :is="val"></component>
                </div>
            </div>
        </div>

2、script中引入.vue文件

import Swiper from "swiper";
var componentList = {
        componentOne: require ('./components/one.vue').default,
        componentTwo: require ("./components/two.vue").default,
        componentThree: require ('./components/three.vue').default,
        componentFour: require ("./components/four.vue").default
};

3、data中定义

data () {
     return {
          componentList: ['componentOne', 'componentTwo', 'componentThree', 'componentFour'],
      }
},

4、components中注册组件

components: componentList,

5、初始化swiper

mounted () {
            this.initSwiper ();
        },
methods: {
       initSwiper () {
                mySwiper = new Swiper (".swiper-container", {
                    centeredSlides: true,
                    initialSlide: 0, //设定初始化时slide的索引
                    pagination: {
                        el: ".swiper-pagination",
                        clickable: true
                    },
                    direction: 'vertical',//水平(horizontal)或垂直(vertical)
                    watchOverflow: true,//因为仅有1个slide,swiper无效
                    scrollbar: {
                        el: '.swiper-scrollbar',//自动隐藏
                    },
                    preventClicks: false,//当swiper在触摸时阻止默认事件(preventDefault),用于防止触摸时触发链接跳转。
                });
                mySwiper.on ('slideChange', () => {
                    //this.swiperContainer.activeIndex; 当前切换的组件索引index
                });
            },
        },
}

6、如果有向下提示切换的箭头,点击之后去下一页,实现方法是:

mySwiper.slideTo (mySwiper.activeIndex + 1, 500, false);
//mySwiper.activeIndex 当前索引,切换到下一个 ,所以+1
//500 切换的过度时间

好了,这样vue就可以正常使用swiper了,具体内部的其他配置可以查看swiper官方文档:https://www.swiper.com.cn/api/index.html

交流

对前端技术保持学习爱好者。我会经常分享自己所学所看的干货,在进阶的路上,共勉!欢迎关注公众号共同学习。

相关文章
|
1月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
8天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
1月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
31 1
|
1月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
32 1
|
1月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
1月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
1月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
1065 0
|
1月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
43 1
vue学习第一章
|
1月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
30 1