diff --git a/registry/lib/components/style/custom-navbar/favorites/FavoritesFolderSelect.vue b/registry/lib/components/style/custom-navbar/favorites/FavoritesFolderSelect.vue index b065a0a14..3cb660b26 100644 --- a/registry/lib/components/style/custom-navbar/favorites/FavoritesFolderSelect.vue +++ b/registry/lib/components/style/custom-navbar/favorites/FavoritesFolderSelect.vue @@ -38,6 +38,7 @@ export default defineComponent({ required: true, }, }, + emits: ['change'], data() { return { folders: [] as FavoritesFolder[], diff --git a/registry/lib/components/style/home-redesign/minimal/MinimalHomeOperations.vue b/registry/lib/components/style/home-redesign/minimal/MinimalHomeOperations.vue index f76784099..2481ab3d9 100644 --- a/registry/lib/components/style/home-redesign/minimal/MinimalHomeOperations.vue +++ b/registry/lib/components/style/home-redesign/minimal/MinimalHomeOperations.vue @@ -23,6 +23,7 @@ import { VButton, VIcon } from '@/ui' export default defineComponent({ components: { VButton, VIcon }, + emits: ['refresh'], data() { return { size: 28, diff --git a/registry/lib/components/video/default-location/Advanced.vue b/registry/lib/components/video/default-location/Advanced.vue index c7d4d27c9..5550b8df4 100644 --- a/registry/lib/components/video/default-location/Advanced.vue +++ b/registry/lib/components/video/default-location/Advanced.vue @@ -78,6 +78,7 @@ export default defineComponent({ required: true, }, }, + emits: ['set-default-location'], data() { return { curPosition: getScrollY(), diff --git a/registry/lib/components/video/default-location/ExtendBox.vue b/registry/lib/components/video/default-location/ExtendBox.vue index 5e17430f1..5ecd3bdfb 100644 --- a/registry/lib/components/video/default-location/ExtendBox.vue +++ b/registry/lib/components/video/default-location/ExtendBox.vue @@ -53,6 +53,7 @@ export default defineComponent({ default: true, }, }, + emits: ['change'], data() { return { realHidden: this.hidden, diff --git a/registry/lib/components/video/default-location/PageTypeSelector.vue b/registry/lib/components/video/default-location/PageTypeSelector.vue index 03fe1674c..3d2f9e143 100644 --- a/registry/lib/components/video/default-location/PageTypeSelector.vue +++ b/registry/lib/components/video/default-location/PageTypeSelector.vue @@ -38,6 +38,7 @@ export default defineComponent({ required: true, }, }, + emits: ['change'], data() { return { items: Object.values(itemsMap), diff --git a/registry/lib/components/video/player/screenshot/VideoScreenshot.vue b/registry/lib/components/video/player/screenshot/VideoScreenshot.vue index 98e4dd86c..38cb2daff 100644 --- a/registry/lib/components/video/player/screenshot/VideoScreenshot.vue +++ b/registry/lib/components/video/player/screenshot/VideoScreenshot.vue @@ -36,6 +36,7 @@ export default defineComponent({ required: true, }, }, + emits: ['discard'], methods: { discard() { this.$emit('discard') diff --git a/src/components/launch-bar/ActionItem.vue b/src/components/launch-bar/ActionItem.vue index ceaccbf20..042297acf 100644 --- a/src/components/launch-bar/ActionItem.vue +++ b/src/components/launch-bar/ActionItem.vue @@ -55,6 +55,7 @@ export default defineComponent({ required: true, }, }, + emits: ['action', 'delete-item', 'previous-item', 'next-item'], methods: { performAction(event: KeyboardEvent | MouseEvent) { this.action.action() diff --git a/src/components/launch-bar/LaunchBar.vue b/src/components/launch-bar/LaunchBar.vue index 7ea72c19e..e8d34fb22 100644 --- a/src/components/launch-bar/LaunchBar.vue +++ b/src/components/launch-bar/LaunchBar.vue @@ -136,6 +136,7 @@ const ThisComponent = defineComponent({ VEmpty, ActionItem, }, + emits: ['close'], data() { return { recommended, diff --git a/src/components/notify-new-version/ReleaseContent.vue b/src/components/notify-new-version/ReleaseContent.vue index ec16a6767..13fb5b5b6 100644 --- a/src/components/notify-new-version/ReleaseContent.vue +++ b/src/components/notify-new-version/ReleaseContent.vue @@ -33,6 +33,7 @@ export default defineComponent({ default: '', }, }, + emits: ['dialog-close'], data() { return { detailsLink, diff --git a/src/components/settings-panel/ComponentDetail.vue b/src/components/settings-panel/ComponentDetail.vue index d03056a7a..9f3f7673c 100644 --- a/src/components/settings-panel/ComponentDetail.vue +++ b/src/components/settings-panel/ComponentDetail.vue @@ -111,6 +111,7 @@ export default defineComponent({ MiniToast, }, mixins: [componentSettingsMixin], + emits: ['close', 'mounted'], data() { return { virtual: false, diff --git a/src/components/settings-panel/ComponentTags.vue b/src/components/settings-panel/ComponentTags.vue index 357727756..477d377ae 100644 --- a/src/components/settings-panel/ComponentTags.vue +++ b/src/components/settings-panel/ComponentTags.vue @@ -70,6 +70,7 @@ import { tagFilters } from './tag-filter' export default defineComponent({ components: { VIcon, VPopup }, + emits: ['change'], data() { return { tags: [], diff --git a/src/components/settings-panel/SettingsPanel.vue b/src/components/settings-panel/SettingsPanel.vue index 88b8058bc..2eef08000 100644 --- a/src/components/settings-panel/SettingsPanel.vue +++ b/src/components/settings-panel/SettingsPanel.vue @@ -100,6 +100,7 @@ export default defineComponent({ ComponentDetail, ComponentTags, }, + emits: ['close'], data() { return { components, diff --git a/src/components/settings-panel/sub-pages/online-registry/RegistryItem.vue b/src/components/settings-panel/sub-pages/online-registry/RegistryItem.vue index 866d96b18..f6fb9d23e 100644 --- a/src/components/settings-panel/sub-pages/online-registry/RegistryItem.vue +++ b/src/components/settings-panel/sub-pages/online-registry/RegistryItem.vue @@ -115,6 +115,7 @@ export default defineComponent({ default: ItemFilter.All, }, }, + emits: ['refresh'], data() { const { icon, badge, getUrl, isInstalled } = typeMappings[this.item.type] return { diff --git a/src/core/dialog/Dialog.vue b/src/core/dialog/Dialog.vue index d22fe1a45..76e6a280b 100644 --- a/src/core/dialog/Dialog.vue +++ b/src/core/dialog/Dialog.vue @@ -48,6 +48,7 @@ export default defineComponent({ default: () => ({}), }, }, + emits: ['close'], data() { return { open: false, diff --git a/src/core/toast/MiniToast.vue b/src/core/toast/MiniToast.vue index e542ee056..c4407bf78 100644 --- a/src/core/toast/MiniToast.vue +++ b/src/core/toast/MiniToast.vue @@ -35,6 +35,7 @@ export default defineComponent({ default: undefined, }, }, + emits: ['change'], data() { return { toast: null, diff --git a/src/ui/CheckBox.vue b/src/ui/CheckBox.vue index 57b403c85..0c30521c6 100644 --- a/src/ui/CheckBox.vue +++ b/src/ui/CheckBox.vue @@ -49,6 +49,7 @@ export default defineComponent({ default: 'mdi-checkbox-blank-circle-outline', }, }, + emits: ['change'], }) diff --git a/src/ui/ColorPicker.vue b/src/ui/ColorPicker.vue index 55cd179e2..beb75fd3b 100644 --- a/src/ui/ColorPicker.vue +++ b/src/ui/ColorPicker.vue @@ -250,6 +250,7 @@ export default defineComponent({ default: 0, }, }, + emits: ['change'], data() { return { popupOpened: false, diff --git a/src/ui/ImagePicker.vue b/src/ui/ImagePicker.vue index ed36093de..13c325df5 100644 --- a/src/ui/ImagePicker.vue +++ b/src/ui/ImagePicker.vue @@ -122,6 +122,7 @@ export default defineComponent({ required: true, }, }, + emits: ['change'], data() { return { images, diff --git a/src/ui/InfiniteScroll.vue b/src/ui/InfiniteScroll.vue index 3e26916c6..7e8a0980e 100644 --- a/src/ui/InfiniteScroll.vue +++ b/src/ui/InfiniteScroll.vue @@ -34,6 +34,7 @@ export default defineComponent({ default: () => (item: any) => item, }, }, + emits: ['next-page', 'prev-page'], data() { return { items: [...this.initialItems], diff --git a/src/ui/RadioButton.vue b/src/ui/RadioButton.vue index fcbfe05be..007a0b5c6 100644 --- a/src/ui/RadioButton.vue +++ b/src/ui/RadioButton.vue @@ -61,6 +61,7 @@ export default defineComponent({ default: 'mdi-radiobox-blank', }, }, + emits: ['change'], watch: { checked(newValue: boolean) { if (newValue) { diff --git a/src/ui/RangeInput.vue b/src/ui/RangeInput.vue index 3607a5929..eda01c1e0 100644 --- a/src/ui/RangeInput.vue +++ b/src/ui/RangeInput.vue @@ -73,6 +73,7 @@ export default defineComponent({ default: undefined, }, }, + emits: ['change'], data() { return { wrapper: createWrapper(this), diff --git a/src/ui/ScrollTrigger.vue b/src/ui/ScrollTrigger.vue index 2871f515a..4c4ff7c76 100644 --- a/src/ui/ScrollTrigger.vue +++ b/src/ui/ScrollTrigger.vue @@ -13,6 +13,7 @@ export default defineComponent({ components: { VLoading: () => import('./VLoading.vue').then(m => m.default), }, + emits: ['trigger'], async mounted() { const console = useScopedConsole('ScrollTrigger') const element = this.$el as HTMLElement diff --git a/src/ui/SwitchBox.vue b/src/ui/SwitchBox.vue index e73be18c2..da92bf5e6 100644 --- a/src/ui/SwitchBox.vue +++ b/src/ui/SwitchBox.vue @@ -43,6 +43,7 @@ export default defineComponent({ default: false, }, }, + emits: ['change'], methods: { toggle() { if (this.disabled) { diff --git a/src/ui/TabControl.vue b/src/ui/TabControl.vue index 23dd44f6c..6b3e31fd3 100644 --- a/src/ui/TabControl.vue +++ b/src/ui/TabControl.vue @@ -85,6 +85,7 @@ export default defineComponent({ default: null, }, }, + emits: ['change'], data() { return { selectedTab: (this.tabs.find((t: TabMapping) => t.name === this.defaultTab) ?? diff --git a/src/ui/VDropdown.vue b/src/ui/VDropdown.vue index 6c24c16f0..32b92cb10 100644 --- a/src/ui/VDropdown.vue +++ b/src/ui/VDropdown.vue @@ -96,6 +96,7 @@ export default defineComponent({ default: false, }, }, + emits: ['change'], data() { return { popupOpen: false, diff --git a/src/ui/VPopup.vue b/src/ui/VPopup.vue index 9a6b676dd..1699167f3 100644 --- a/src/ui/VPopup.vue +++ b/src/ui/VPopup.vue @@ -70,6 +70,7 @@ export default defineComponent({ default: null, }, }, + emits: ['popup-change'], data() { return { loaded: !this.lazy, diff --git a/src/ui/VSlider.vue b/src/ui/VSlider.vue index 4b8cf7544..9b8f53c33 100644 --- a/src/ui/VSlider.vue +++ b/src/ui/VSlider.vue @@ -126,6 +126,7 @@ export default defineComponent({ default: (v: number) => String(v), }, }, + emits: ['change', 'start', 'end'], data() { return { // 用户输入值通过各种处理后得到的最终值, diff --git a/src/ui/text-control.ts b/src/ui/text-control.ts index fc812464c..802b6f770 100644 --- a/src/ui/text-control.ts +++ b/src/ui/text-control.ts @@ -22,6 +22,7 @@ export const textControlMixin = defineComponent({ default: undefined, }, }, + emits: ['change'], data() { return { composing: false,