Vue 3D轮播插件vue-carousel-3d

安装
npm install -S vue-carousel-3d
引入

在main.js全局引入: 

import Carousel3d from 'vue-carousel-3d';
Vue.use(Carousel3d);
使用 
<template>
  <div>
    <div class="box">
      <carousel-3d
        :autoplay="true"
        :autoplayTimeout="3000"
        :perspective="35"
        :display="5"
        :animationSpeed="1000"
        :width="300"
        :height="270"
        controlsVisible
        :controlsHeight="60"
      >
        <slide v-for="(item, i) in slides" :index="i" :key="i">
          <template slot-scope="obj">
            <img :src="item.src" @click="imgClick(item,obj)" />
          </template>
        </slide>
      </carousel-3d>
    </div>
  </div>
</template>
 
<script>
import { Carousel3d, Slide } from 'vue-carousel-3d'
/* eslint-disable */
  export default {
    components: {
    Carousel3d,
    Slide
  },
  data () {
    return {
      slides: [
        {
          title: 'parent',
          slide: 23424234234234,
          src: "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
        },
        {
          title: 'parent',
          slide: 23424234234234,
          src: "https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg"
        },
        {
          title: 'parent',
          slide: 23424234234234,
          src: "https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg"
        },
      ]
    }
  },
  methods: {
    imgClick(data,obj) {
      console.log(data,obj)
    }
  }
}
</script>
 
<style>
  .el-carousel__item h3 {
    color: #475669;
    font-size: 14px;
    opacity: 0.75;
    line-height: 200px;
    margin: 0;
  }
  
  .el-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }
  
  .el-carousel__item:nth-child(2n+1) {
    background-color: #d3dce6;
  }
</style>
属性名类型作用默认值可选值
perspective[Number, String]非主slide朝内旋转的角度35

display

[Number, String]显示的slide的个数5
loopBoolean是否循环轮播true
autoplayBoolean是否自动播放false
animationSpeed[Number, String]切换动画的速度500
drString轮播旋转的方向'rtl''rtl'、'ltr'
width[Number, String]slide的宽度360
height[Number, String]slide的高度270
border[Number, String]slide的边框宽度1
space[Number, String]非主slide的间隔宽度'auto'任意数字或默认值
startIndex[Number, String]主slide的index0slide总数内的任意值
clickableBooleanslide是否可点击true
disable3dBoolean是否取消3D效果false
minSwipeDistanceNumber能使slide产生滑动效果的鼠标最小移动距离10
inverseScaling[Number, String]非主slide离屏幕的距离300
controlsVisibleBoolean左右控制器是否显示false
controlsPrevHtmlString左控制器文本'& lsaquo;'(无空格)
controlsNextHtmlString右控制器文本'& rsaquo;'(无空格)
controlsWidth[String, Number]控制器宽度50
controlsHeight[String, Number]控制器高度50
oneDirectionalBoolean只在左或右显示slidefalse

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值