Vue 3D轮播插件vue-carousel-3d(禁止滑动方法)

本文详细介绍了如何在Vue项目中安装并使用vue-carousel-3d组件,包括全局引入、组件导入以及在页面中的实际操作代码示例。还列出了组件的关键属性及其作用,如自动播放、3D旋转效果和控制选项。
摘要由CSDN通过智能技术生成

video

1.安装

npm install -S vue-carousel-3d

2.在main.js全局引入:

import Carousel3d from 'vue-carousel-3d';
Vue.use(Carousel3d);

3.或者直接在使用页面引入省略了上一步


import { Carousel3d, Slide } from 'vue-carousel-3d'
components: {
 Carousel3d,
 Slide
},

4.页面实操代码

<template>
  <div>
    <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" />
        </template>
      </slide>
    </carousel-3d>
  </div>
</template>
<script>
import { Carousel3d, Slide } from "vue-carousel-3d";
export default {
  components: {
    Carousel3d,
    Slide,
  },
  data() {
    return {
      slides: [
        {
          title: "parent",
          slide: 23424234234234,
          src: "https://img95.699pic.com/photo/50014/4148.jpg_wh300.jpg",
        },
        {
          title: "parent",
          slide: 23424234234234,
          src: "https://img95.699pic.com/photo/60088/7836.jpg_wh300.jpg",
        },
        {
          title: "parent",
          slide: 23424234234234,
          src: "https://img95.699pic.com/photo/50007/0704.jpg_wh300.jpg",
        },
      ],
    };
  },
  methods: {},
};
</script>
  
    <style>
.el-carousel__item h3 {
  color: #475669;
  font-size: 14px;
  opacity: 0.75;
  line-height: 200px;
  margin: 0;
}
.carousel-3d-slide img {
  width: 100%;
  height: 100%;
}
</style>

5.以下是我收集的属性

属性名类型作用默认值可选值
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左控制器文本‘& lsaquo;’(无空格)
controlsWidth[Number, String]控制器宽度50
controlsHeight[Number, String]控制器高度50
oneDirectionalBoolean只在左或右显示slidefalse

<------------------注------------>
实际项目场景中如有需求让卡片禁止滑动,可给minSwipeDistance属性给大点值(99999),这样就ok;

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值