Element Carousel 走马灯的具体实现


Posted in Javascript onJuly 26, 2020

本文来源于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 开始 number 0
trigger 指示器的触发方式 string click
autoplay 是否自动切换 boolean true
interval 自动切换的时间间隔,单位为毫秒 number 3000
indicator-position 指示器的位置 string outside/none
arrow 切换箭头的显示时机 string always/hover/never hover
type 走马灯的类型 string card

Carousel Events

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

Carousel Methods

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

Carousel-Item Attributes

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

到此这篇关于Element Carousel 走马灯的具体实现的文章就介绍到这了,更多相关Element Carousel 走马灯内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
通过DOM脚本去设置样式信息
Sep 19 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
教你用jquery实现iframe自适应高度
Jun 11 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
简单的js表格操作
Sep 24 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
vue+高德地图实现地图搜索及点击定位操作
Sep 09 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 #Javascript
Element Collapse 折叠面板的使用方法
Jul 26 #Javascript
Element Input输入框的使用方法
Jul 26 #Javascript
解决vuex数据页面刷新后初始化操作
Jul 26 #Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 #Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 #Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 #Javascript
You might like
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
浅谈Python基础之I/O模型
2017/05/11 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
python画微信表情符的实例代码
2019/10/09 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
贷款收入证明格式
2015/06/24 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang