diff --git a/src/components/code-view/index.vue b/src/components/code-view/index.vue index 063ee3c..14583cd 100644 --- a/src/components/code-view/index.vue +++ b/src/components/code-view/index.vue @@ -18,6 +18,7 @@ import { vue } from "@codemirror/lang-vue"; defineOptions({ name: "CodeView" }); +// Props接口类型 interface Props { type?: "javascript" | "vue" | "json"; codeJson: string; @@ -25,13 +26,13 @@ interface Props { // withDefaults为defineProps标注类型 // https://cn.vuejs.org/guide/typescript/composition-api.html#typing-component-props const props = withDefaults(defineProps(), { - type: "javascript", // 默认类型 + type: "javascript", // 默认值 codeJson: "" // 默认值 }); // 通过计算属性实现数据实时更新 // 将序列化的字符串美观输出,\t 换行 -const codeValue = computed(() => JSON.stringify(props.codeJson, null, "\t")); +const codeValue = computed(() => props.codeJson); // 基础配置 const config = ref({ diff --git a/src/views/form-management/common-form/common-form.vue b/src/views/form-management/common-form/common-form.vue index 9526fd7..c3e7464 100644 --- a/src/views/form-management/common-form/common-form.vue +++ b/src/views/form-management/common-form/common-form.vue @@ -84,13 +84,13 @@ 提交 - 重置 + 重置 - + @@ -100,7 +100,8 @@ const handleSubmit = ({ values, errors }: any) => { console.log("values:", values, "\nerrors:", errors); }; - +// 将序列化的字符串美观输出,\t 换行 +const codeJson = computed(() => JSON.stringify(form, null, "\t")); const form = reactive({ size: "medium", name: "", @@ -189,6 +190,11 @@ const treeData = [ ] } ]; + +const formRef = ref(); +const onReset = () => { + formRef.value.resetFields(); +};