vue2移动端+swiper实现异形的slide方式

 更新时间:2024年03月22日 17:05:34   作者:黛玉戴玉逮鱼  
这篇文章主要介绍了vue2移动端+swiper实现异形的slide方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在Vue2中安装及使用Swiper

安装swiper

npm install swiper@4.5.1 --save-dev

在main.js中引入

import 'swiper/dist/css/swiper.min.css';
import 'swiper/dist/js/swiper.min';

实现代码

以下分别是html、数据+swiper设置、样式的代码:

<template>
    <!-- 轮播图 -->
    <div class="swiper" id="swiper1">
      <div class="swiper-wrapper">
        <div class="swiper-slide" v-for="(item, index) in bookSwiper" :key="index">
          <img :src="item.img" class="bookImg" />
        </div>
      </div>
    </div>
</template>
<script>
import Swiper from 'swiper';
 
export default {
  name: "HomeView",
  data() {
    return {
      bookSwiper: [
        {
          img: "http://img.test.o2ting.com/ProductImages/2018/-0/20180206155502_726R.jpg_355x473.jpg",
          cntname: "错嫁良缘之一代军师",
        },
        {
          img: "http://iread.wo.com.cn/res/images/cover/lhsz/1491552645683/stream/smlf/image/cover.jpg",
          cntname: "鬼墓迷灯",
        },
        {
          img: "http://pic.qingting.fm/2017/0228/20170228173809513.jpg!medium",
          cntname: "九霄灵帝",
        },
      ],
    };
  },
  mounted() {
    new Swiper("#swiper1", {
      direction: "horizontal",
      speed: 600,
      loop: true,
      autoplay: false,
      observer: true,
      observeParents: true,
      effect: "coverflow",
      slidesPerView: "auto",
      centeredSlides: true,
      coverflowEffect: {
        rotate: 0, //slide做3d旋转时Y轴的旋转角度。默认50。
        stretch: -5, //每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
        depth: 20, //slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
        modifier: 5,
        slideShadows: false, //开启slide阴影。默认 true。
      },
    });
  },
};
</script>
  // 轮播图
  .swiper {
    width: 100%;
    margin-bottom: 20px;
 
    .swiper-slide {
      width: 335px !important;
      height: 120px;
      font-size: 14px;
      text-align: center;
      line-height: 80px;
      border-radius: 8px;
      position: relative;
    }
 
    .bookImg {
      width: 335px !important;
      height: 120px;
      border-radius: 8px;
    }
  }

实现效果

效果图如下:

效果类似:

Swiper演示中的“实现异形的slide”

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue js如何用split切分并去掉空值和item的空格

    Vue js如何用split切分并去掉空值和item的空格

    这篇文章主要介绍了Vue js如何用split切分并去掉空值和item的空格,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • vue根据条件不同显示不同按钮的操作

    vue根据条件不同显示不同按钮的操作

    这篇文章主要介绍了vue根据条件不同显示不同按钮的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Vue实现美团app的影院推荐选座功能【推荐】

    Vue实现美团app的影院推荐选座功能【推荐】

    大家都经常使用美团app买电影票,很多朋友不知道她的功能是怎么实现的,作为我程序员一枚对它的算法很好奇,今天小编就把基于Vue实现美团app的影院推荐选座功能分享到脚本之家平台,感兴趣的朋友一起看看吧
    2018-08-08
  • 使用Vue父子组件通信实现todolist的功能示例代码

    使用Vue父子组件通信实现todolist的功能示例代码

    这篇文章主要给大家介绍了关于如何使用Vue父子组件通信实现todolist的功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • vant中field组件label属性两端对齐问题及解决

    vant中field组件label属性两端对齐问题及解决

    这篇文章主要介绍了vant中field组件label属性两端对齐问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue2 使用@vue/composition-api依赖包 编译、打包各种报错问题分析

    vue2 使用@vue/composition-api依赖包 编译、打包各种报错问题分析

    由于package.json 文件中 vue、vue-template-compiler 版本号前面 多了个 ^ 导致实际导入时,node_module中的 vue 版本可能被升级为 2.7.x,这篇文章主要介绍了vue2 使用@vue/composition-api依赖包 编译、打包各种报错问题分析,需要的朋友可以参考下
    2023-01-01
  • vue使用axios实现excel文件下载的功能

    vue使用axios实现excel文件下载的功能

    这篇文章主要介绍了vue中使用axios实现excel文件下载的功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 使用vue.js实现联动效果的示例代码

    使用vue.js实现联动效果的示例代码

    本篇文章主要介绍了使用vue.js实现联动效果的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • VUE 项目如何使用 Docker+Nginx进行打包部署

    VUE 项目如何使用 Docker+Nginx进行打包部署

    使用 Docker,你可以创建一个包含 Vue.js 应用程序的容器镜像,并在任何支持 Docker 的环境中运行该镜像,这篇文章主要介绍了VUE 项目用 Docker+Nginx进行打包部署,需要的朋友可以参考下
    2024-06-06
  • vuex实现简易计数器

    vuex实现简易计数器

    这篇文章主要为大家详细介绍了vuex实现一个简易计数器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10

最新评论