vue3 使用element Plus 穿梭框 如何修改中间按钮的icon
添加插槽 然后自己写btn按钮不太行
vue3 使用element Plus 穿梭框 如何修改中间按钮的icon
添加插槽 然后自己写btn按钮不太行
解决方案:使用插槽+CSS覆盖图标样式
在Element Plus的Transfer组件中,可以通过以下两种方式修改中间按钮图标:
使用插槽+自定义图标(推荐):
<template>
<el-transfer v-model="value" :data="data">
<template #left-footer>
<el-button class="el-transfer__button">
<el-icon><CaretRight /></el-icon>
</el-button>
</template>
<template #right-footer>
<el-button class="el-transfer__button">
<el-icon><CaretLeft /></el-icon>
</el-button>
</template>
</el-transfer>
</template>
<script setup>
import { CaretLeft, CaretRight } from '@element-plus/icons-vue'
// 记得先注册图标组件
</script>
纯CSS覆盖方式:
/* 覆盖右侧按钮图标 */
.el-transfer__buttons .el-button:first-child .el-icon {
transform: rotate(180deg);
}
.el-transfer__buttons .el-button:first-child i {
font-size: 16px; /* 调整大小 */
}
注意事项:
.el-transfer__button
这个class才能保持原有布局<el-icon>
中的内容即可建议优先使用插槽方案,相比纯CSS方案更易维护,且能保持Element Plus的样式一致性。
4 回答4.8k 阅读
3 回答2.9k 阅读✓ 已解决
5 回答2k 阅读
4 回答3k 阅读
2 回答2.4k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决