为什么element-plus的dropdown没有show-arrow属性呢?
在tooltip
中就有show-arrow
属性。
想实现下面效果的时候,还需要再设置css将就箭头取消,整体位置上移一点,如果有show-arrow
就方便多了。
有什么好的方式可以去掉这个arrow
吗?
<script setup lang="ts">
const search = ref("");
const msg = ref('Hello World!')
</script>
<template>
<el-dropdown trigger="click">
<el-from>
<el-form-item class="mb-0">
<el-input placeholder="搜索" v-model="search" />
</el-form-item>
</el-from>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item>你好</el-dropdown-item>
<el-dropdown-item>你好</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</template>
<style scoped>
.mb-0 {
margin-bottom: 0;
}
</style>
注: 在ant design
中的dropdown
使默认没有箭头的,添加arrow
之后才会出现。
直接加css吧
Element Plus 的
el-dropdown
组件默认没有show-arrow
属性,这可能是因为其设计理念不同于tooltip
组件。然而,在某些情况下,您可能需要去掉下拉菜单的箭头,并调整其位置。虽然没有直接的属性可以隐藏箭头,但可以通过一些 CSS 技巧来实现。方法一:通过 CSS 隐藏箭头并调整位置
display: none
。el-dropdown-menu
的位置。方法二:使用自定义指令或动态样式
自定义指令
在组件中使用:
动态样式