diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue index 7e1c82bd..24c5ed00 100644 --- a/src/components/Pagination/index.vue +++ b/src/components/Pagination/index.vue @@ -55,23 +55,11 @@ const props = defineProps({ }, }); -const emit = defineEmits(["update:page", "update:limit", "pagination"]); +const emit = defineEmits(["pagination"]); -const currentPage = computed({ - get: () => props.page, - set: (value) => { - emit("update:page", value); - }, -}); +const currentPage = useVModel(props, "page", emit); -const pageSize = computed({ - get() { - return props.limit; - }, - set(val) { - emit("update:limit", val); - }, -}); +const pageSize = useVModel(props, "limit", emit); function handleSizeChange(val: number) { emit("pagination", { page: currentPage, limit: val }); diff --git a/src/components/Upload/SingleUpload.vue b/src/components/Upload/SingleUpload.vue index 0f2e8341..6cacc62d 100644 --- a/src/components/Upload/SingleUpload.vue +++ b/src/components/Upload/SingleUpload.vue @@ -17,8 +17,6 @@ import { UploadRawFile, UploadRequestOptions } from "element-plus"; import { uploadFileApi } from "@/api/file"; -const emit = defineEmits(["update:modelValue"]); - const props = defineProps({ modelValue: { type: String, @@ -26,15 +24,8 @@ const props = defineProps({ }, }); -const imgUrl = computed({ - get() { - return props.modelValue; - }, - set(val) { - // imgUrl改变时触发修改父组件绑定的v-model的值 - emit("update:modelValue", val); - }, -}); +const emit = defineEmits(["update:modelValue"]); +const imgUrl = useVModel(props, "modelValue", emit); /** * 自定义图片上传 diff --git a/src/components/WangEditor/index.vue b/src/components/WangEditor/index.vue index aeab4d1f..963be94f 100644 --- a/src/components/WangEditor/index.vue +++ b/src/components/WangEditor/index.vue @@ -20,52 +20,51 @@