网络编程
位置:首页>> 网络编程>> JavaScript>> Element Carousel 走马灯的具体实现

Element Carousel 走马灯的具体实现

作者:究极死胖兽  发布时间:2024-05-05 09:24:48 

标签:Element,Carousel,走马灯

本文来源于Element官方文档:

http://element-cn.eleme.io/#/zh-CN/component/carousel

基础用法

普通走马灯


<div class="block">
<span class="demonstration">默认 Hover 指示器触发</span>
<el-carousel height="150px">
<el-carousel-item v-for="item in 4" :key="item">
<h3>{{ item }}</h3>
</el-carousel-item>
</el-carousel>
</div>
<div class="block">
<span class="demonstration">Click 指示器触发</span>
<el-carousel trigger="click" height="150px">
<el-carousel-item v-for="item in 4" :key="item">
<h3>{{ item }}</h3>
</el-carousel-item>
</el-carousel>
</div>

组件— 走马灯

基础用法

Element Carousel 走马灯的具体实现


<template>
<div class="block">
 <span class="demonstration">默认 Hover 指示器触发</span>
 <el-carousel height="150px">
  <el-carousel-item v-for="item in 4" :key="item">
   <h3 class="small">{{ item }}</h3>
  </el-carousel-item>
 </el-carousel>
</div>
<div class="block">
 <span class="demonstration">Click 指示器触发</span>
 <el-carousel trigger="click" height="150px">
  <el-carousel-item v-for="item in 4" :key="item">
   <h3 class="small">{{ item }}</h3>
  </el-carousel-item>
 </el-carousel>
</div>
</template>

<style>
.el-carousel__item h3 {
 color: #475669;
 font-size: 14px;
 opacity: 0.75;
 line-height: 150px;
 margin: 0;
}

.el-carousel__item:nth-child(2n) {
  background-color: #99a9bf;
}

.el-carousel__item:nth-child(2n+1) {
  background-color: #d3dce6;
}
</style>

指示器

Element Carousel 走马灯的具体实现


<template>
<div class="block">
 <span class="demonstration">默认 Hover 指示器触发</span>
 <el-carousel height="150px">
  <el-carousel-item v-for="item in 4" :key="item">
   <h3 class="small">{{ item }}</h3>
  </el-carousel-item>
 </el-carousel>
</div>
<div class="block">
 <span class="demonstration">Click 指示器触发</span>
 <el-carousel trigger="click" height="150px">
  <el-carousel-item v-for="item in 4" :key="item">
   <h3 class="small">{{ item }}</h3>
  </el-carousel-item>
 </el-carousel>
</div>
</template>

<style>
.el-carousel__item h3 {
 color: #475669;
 font-size: 14px;
 opacity: 0.75;
 line-height: 150px;
 margin: 0;
}

.el-carousel__item:nth-child(2n) {
  background-color: #99a9bf;
}

.el-carousel__item:nth-child(2n+1) {
  background-color: #d3dce6;
}
</style>

切换箭头

Element Carousel 走马灯的具体实现


<template>
<div class="block">
 <span class="demonstration">默认 Hover 指示器触发</span>
 <el-carousel height="150px">
  <el-carousel-item v-for="item in 4" :key="item">
   <h3 class="small">{{ item }}</h3>
  </el-carousel-item>
 </el-carousel>
</div>
<div class="block">
 <span class="demonstration">Click 指示器触发</span>
 <el-carousel trigger="click" height="150px">
  <el-carousel-item v-for="item in 4" :key="item">
   <h3 class="small">{{ item }}</h3>
  </el-carousel-item>
 </el-carousel>
</div>
</template>

<style>
.el-carousel__item h3 {
 color: #475669;
 font-size: 14px;
 opacity: 0.75;
 line-height: 150px;
 margin: 0;
}

.el-carousel__item:nth-child(2n) {
  background-color: #99a9bf;
}

.el-carousel__item:nth-child(2n+1) {
  background-color: #d3dce6;
}
</style>

卡片化

Element Carousel 走马灯的具体实现


<template>
<el-carousel :interval="4000" type="card" height="200px">
 <el-carousel-item v-for="item in 6" :key="item">
  <h3 class="medium">{{ item }}</h3>
 </el-carousel-item>
</el-carousel>
</template>

<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>

方向

Element Carousel 走马灯的具体实现


<template>
<el-carousel height="200px" direction="vertical" :autoplay="false">
 <el-carousel-item v-for="item in 3" :key="item">
  <h3 class="medium">{{ item }}</h3>
 </el-carousel-item>
</el-carousel>
</template>

<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>

Carousel Attributes

参数说明类型可选值默认值
height走马灯的高度string
initial-index初始状态激活的幻灯片的索引,从 0 开始number0
trigger指示器的触发方式stringclick
autoplay是否自动切换booleantrue
interval自动切换的时间间隔,单位为毫秒number3000
indicator-position指示器的位置stringoutside/none
arrow切换箭头的显示时机stringalways/hover/neverhover
type走马灯的类型stringcard

Carousel Events

事件名称说明回调参数
change幻灯片切换时触发目前激活的幻灯片的索引,原幻灯片的索引

Carousel Methods

方法名说明参数
setActiveItem手动切换幻灯片需要切换的幻灯片的索引,从 0 开始;或相应 el-carousel-item 的 name 属性值
prev切换至上一张幻灯片
next切换至下一张幻灯片

Carousel-Item Attributes

参数说明类型可选值默认值
name幻灯片的名字,可用作 setActiveItem 的参数string
label该幻灯片所对应指示器的文本string

来源:https://blog.csdn.net/sps900608/article/details/79463695

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com