<template>
<a-select
v-model:value="value"
>
<template #dropdownRender="{ menuNode: menu }">
<div
style="padding: 4px 8px; cursor: pointer"
@mousedown="e => e.preventDefault()"
@click="addItem"
>
<ul>
<li v-for="item in list" :key="item.name">{{item.name}}</li>
</ul>
</div>
</template>
</a-select>
</template>
主要重点在于注释到鼠标的默认点击行为【e.preventDefault()】,因为下拉框中默认点击事件选中该下拉项,所以需要点击多次才能识别到用户自定义的点击事件。