From b07003e184a2db6146114a12f44de7d64131fc0c Mon Sep 17 00:00:00 2001 From: RemMai <42856213+RemMai@users.noreply.github.com> Date: Sun, 15 Aug 2021 22:37:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0v-model:value=E5=8F=8C?= =?UTF-8?q?=E5=90=91=E7=BB=91=E5=AE=9A=E7=9A=84=E6=94=AF=E6=8C=81=20(#1073?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 无需在Change事件中修改绑定的Value。 仅需在属性中设置 v-model:value,选择图标后,value值自动修改。 --- src/components/Icon/src/IconPicker.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Icon/src/IconPicker.vue b/src/components/Icon/src/IconPicker.vue index 3b6f8570..b6c5546c 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) {