#element-ui自定义轮播图切换按钮 vue3
不使用自带轮播图点击切换事件,自定义点击切换
- 自定义切换点击事件
<div class="next-btn fc" @click="arrowClick('left')">
<el-icon>
<ArrowLeftBold />
</el-icon>
</div>
<div class="pre-btn fc" @click="arrowClick('right')">
<el-icon>
<ArrowRightBold />
</el-icon>
</div>
2.在轮播图组件上添加ref=“mysweiper”
<el-carousel :interval="5000" arrow="always" height="326px" :initial-index="0" ref="mysweiper"
indicator-position="none" >
<el-carousel-item v-for="item in 4" :key="item" :label="item">
</el-carousel-item>
</el-carousel>
3.之前vue2获取dom元素是通过**$ref.mysweiper获取,现在在vue3中使用const mysweiper = ref()**代码如下:
const mysweiper = ref()
const arrowClick = (val: string) => {
if (val === 'right') {
mysweiper.value.next()
} else {
mysweiper.value.prev()
}
}
这样就能在vue3中实现element自定义点击切换轮播图