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

交流

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

相关文章
|
19天前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
84 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
19天前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
81 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
18天前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
61 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
17天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
21天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
78 12
|
17天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
17天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
9月前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
91 3
|
9月前
|
人工智能 JavaScript 前端开发
毕设项目-基于Springboot和Vue实现蛋糕商城系统(三)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
106 0
|
9月前
|
JavaScript Java 关系型数据库
毕设项目-基于Springboot和Vue实现蛋糕商城系统(一)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
237 0

热门文章

最新文章