fix: 设置面板修改后小组件中面板选项不更新

This commit is contained in:
wsgh0202 2025-08-11 19:28:06 +08:00
parent 8ef08f99e9
commit b71eb00f3f
No known key found for this signature in database
GPG Key ID: F9658C3FEDCF6979

View File

@ -32,7 +32,7 @@ import { OptionMetadata } from '@/components/types'
import ComponentOption from '@/components/settings-panel/ComponentOption.vue'
import RadioGroupItem from './RadioGroupItem.vue'
import CollapsibleContainer from './CollapsibleContainer.vue'
import { getComponentSettings } from '@/core/settings'
import { addComponentListener, getComponentSettings } from '@/core/settings'
import { componentsMap } from '@/components/component'
import OptionWidgetLayout from './OptionWidgetLayout.vue'
@ -144,6 +144,11 @@ export default defineComponent({
if (item.isOption) {
vm.displayName = optionDefs[item.name]?.displayName ?? item.name
vm.checked = !!optionValues[item.name]
//
addComponentListener(`${props.componentName}.${item.name}`, value => {
vm.checked = value
})
} else {
vm.displayName = item.name
}