+ @dialog-cancel="handleDialogCancel">
+ 新增
+
@@ -58,7 +59,7 @@ export default {
icon: 'el-icon-plus',
size: 'small'
},
- formTemplate: {
+ addTemplate: {
date: {
title: '日期',
value: ''
@@ -77,7 +78,7 @@ export default {
labelPosition: 'left',
saveLoading: false
},
- formRules: {
+ addRules: {
date: [ { required: true, message: '请输入日期', trigger: 'blur' } ],
name: [ { required: true, message: '请输入姓名', trigger: 'blur' } ],
address: [ { required: true, message: '请输入地址', trigger: 'blur' } ]
@@ -85,6 +86,11 @@ export default {
}
},
methods: {
+ addRow () {
+ this.$refs.d2Crud.showDialog({
+ mode: 'add'
+ })
+ },
handleRowAdd (row, done) {
this.formOptions.saveLoading = true
setTimeout(() => {
diff --git a/src/pages/demo/d2-crud/demo22/doc.md b/src/pages/demo/d2-crud/demo22/doc.md
index 71ac15a8..6324ce0d 100644
--- a/src/pages/demo/d2-crud/demo22/doc.md
+++ b/src/pages/demo/d2-crud/demo22/doc.md
@@ -1 +1 @@
-通过给 `D2 Crud` 传入 `form-rules` 可开启表单校验,校验规则参见:[async-validator](https://github.com/yiminghe/async-validator)。代码如下:
+通过给 `D2 Crud` 传入 `add-rules` 或 `edit-rules` 可开启新增/修改表单校验,校验规则参见:[async-validator](https://github.com/yiminghe/async-validator)。代码如下:
diff --git a/src/pages/demo/d2-crud/demo22/index.vue b/src/pages/demo/d2-crud/demo22/index.vue
index 224f2995..09407bf6 100644
--- a/src/pages/demo/d2-crud/demo22/index.vue
+++ b/src/pages/demo/d2-crud/demo22/index.vue
@@ -2,15 +2,15 @@