From 6e991d272d9e33add023ed869d8e40bbfd9cf55b Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 23 May 2022 14:21:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=99fs-form=E5=A2=9E=E5=8A=A0doRese?= =?UTF-8?q?t=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/fast-crud/fast-crud/issues/61 --- .../fast-crud/src/components/crud/fs-form.vue | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/fast-crud/src/components/crud/fs-form.vue b/packages/fast-crud/src/components/crud/fs-form.vue index 5875f2ea..5e79d46e 100644 --- a/packages/fast-crud/src/components/crud/fs-form.vue +++ b/packages/fast-crud/src/components/crud/fs-form.vue @@ -93,7 +93,6 @@ import { uiContext } from "../../ui"; import { useMerge } from "../../use/use-merge"; import { Constants } from "../../utils/util.constants"; - /** * 配置化的表单组件 * 暴露的方法: @@ -141,6 +140,12 @@ export default { type: Object, default: undefined }, + /** + * 重置按钮方法 + */ + doReset: { + type: Function + }, /** * 点击保存按钮时执行方法 */ @@ -277,7 +282,7 @@ export default { doValueBuilder(form); function doValueChange(key, value) { - const event = {key, value, formRef: proxy, ...scope.value, immediate: false}; + const event = { key, value, formRef: proxy, ...scope.value, immediate: false }; ctx.emit("value-change", event); let valueChange = props.columns[key].valueChange; if (valueChange) { @@ -415,15 +420,15 @@ export default { function getFormData() { return form; } - function setFormData(formData, options={}) { + function setFormData(formData, options = {}) { doValueBuilder(formData); _.merge(form, formData); - const {valueChange} = options - if(valueChange){ - _.forEach(props.columns, (column, key)=>{ - const value = form[key] - doValueChange(key, value) - }) + const { valueChange } = options; + if (valueChange) { + _.forEach(props.columns, (column, key) => { + const value = form[key]; + doValueChange(key, value); + }); } }