You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ipyvuetify Select组件添加图标点击事件实现清空已选值方案咨询

ipyvuetify Select组件删除图标清空已选值实现方案

推荐实现方式

你当前已经配置了append_outer_icon='delete'的删除图标,直接绑定Vuetify内置的click:append-outer事件即可监听该图标的点击动作,触发清空逻辑,修改后的完整代码如下:

import ipyvuetify as v

model_select =v.Select(
    color = 'blue',
    append_outer_icon='delete',
    style_='width: 600px',
    v_model= [], # 多选场景初始值用空数组更稳妥
    items=['Select All',
        'A',
        'B',
        'C',
        'D'
    ],
    item_color = 'blue',
    label='Hospital Name',
    attach = False,
    solo = True,
    small_chips = True,
    multiple = True,
    deletable_chips    = True,
    autofocus = True,
)

# 原有全选逻辑
def on_select_change(widget, event, data):
    print(model_select.v_model)
    if model_select.v_model and 'Select All' in model_select.v_model:
        model_select.v_model = list(set(model_select.items) - set(['Select All']))

# 新增:删除图标点击清空逻辑
def on_delete_click(widget, event, data):
    # 直接把已选值设为空数组即可清空
    widget.v_model = []

model_select.on_event('change', on_select_change)
# 绑定删除图标点击事件
model_select.on_event('click:append-outer', on_delete_click)

model_select

其他可选实现思路

  • 自定义插槽插入独立Icon:如果需要给删除图标加自定义样式、悬浮提示等效果,可以不用内置的append_outer_icon参数,通过v_slots给Select的append-outer插槽插入独立的v.Icon组件,直接给该Icon绑定点击事件,灵活度更高。
  • 外置清空按钮:在Select组件外侧单独放置删除按钮绑定清空逻辑,适合操作区域空间充足、需要明确提示用户清空操作的场景。
  • 补充快捷键触发:额外增加键盘快捷键监听,比如用户按下Ctrl+退格键时触发清空,满足高频操作用户的快捷交互需求。

内容的提问来源于stack exchange,提问作者Flo Cp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 22:30:05