通过手写按钮控制el-carousel轮播翻页

第一步

创建两个按钮

第二步

书写按钮选中和未选中状态的类名以及css样式

第三步

给el-carousel添加ref属性用来获取这个节点---carousel

第四步

给两个按钮添加点击事件,同时通过事件的参数传递当前按钮的标识,要和轮播组件的索引值相对应---@click=changeHandle(index)

第五步

通过this.$refs获取到轮播节点,再通过这个轮播组件自带的设置索引的方法改变轮播索引值,此时点击按钮已经可以控制轮播翻页

changeHandle(index){    this.$refs.carousel.setActiveItemindex) }

第六步

随着翻页操作改变按钮的选中样式

定义一个变量curIndex,通过组件自带的改变事件(@change=swiperChange),将当前索引值赋值给这个变量,按钮通过变量值来控制按钮自身的类名,从而控制选中样式

swiperChange(num){ this.curIndex=num }

第七步

选中和未选中的类名分别为select , unselect

去通过改变类名的方法控制样式,书写格式如下:

:class={"select":curIndex == 当前按钮的索引,"unselect":curIndex !== 当前按钮索引}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 三、开始完成首页的功能 3.1. 封装顶部NavBar组件 创建 NavBar 组件 设置左中右三个插槽 配置基本...
    铭记喜悦阅读 575评论 0 0
  • 1.最初的思路 当前窗口由第一个变成第二个:先把第二个放在第一个的后面,然后第一个做左滑动的动画,第二个也做向左滑...
    sweetBoy_9126阅读 377评论 0 0
  • 引水方知开源不易与朋友首次开源了一个轮播插件,希望大家积极品尝 介绍 基于 vue3 composition ap...
    LeeDebug阅读 2,086评论 0 0
  • 一、概念介绍 Vue.js和React.js分别是目前国内和国外最火的前端框架,框架跟类库/插件不同,框架是一套完...
    刘远舟阅读 1,089评论 0 0
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,714评论 1 180