diff --git a/src/components/Icon/src/IconPicker.vue b/src/components/Icon/src/IconPicker.vue index 3b6f85701604983d7ada3b28f001194077015fa6..b6c5546c0a7304e01d1a28eed4ff6ab6c45ceb85 100644 --- a/src/components/Icon/src/IconPicker.vue +++ b/src/components/Icon/src/IconPicker.vue @@ -121,7 +121,7 @@ copy: propTypes.bool.def(false), mode: propTypes.oneOf<('svg' | 'iconify')[]>(['svg', 'iconify']).def('iconify'), }, - emits: ['change'], + emits: ['change', 'update:value'], setup(props, { emit }) { const isSvgMode = props.mode === 'svg'; const icons = isSvgMode ? getSvgIcons() : getIcons(); @@ -148,7 +148,10 @@ watch( () => currentSelect.value, - (v) => emit('change', v) + (v) => { + emit('update:value', v); + return emit('change', v); + } ); function handlePageChange(page: number) {