diff --git a/src/menu/modules/demo-d2-crud.js b/src/menu/modules/demo-d2-crud.js index 3300bb08..b0d61458 100644 --- a/src/menu/modules/demo-d2-crud.js +++ b/src/menu/modules/demo-d2-crud.js @@ -40,6 +40,7 @@ export default { { path: `${pre}demo22`, title: '表单校验' }, { path: `${pre}demo23`, title: '表格内编辑' }, { path: `${pre}demo25`, title: '表格自定义组件' }, + { path: `${pre}demo30`, title: '表单事件监听' }, { path: `${pre}demo26`, title: '表单自定义组件' } ] } diff --git a/src/pages/demo/d2-crud/demo30/code.js b/src/pages/demo/d2-crud/demo30/code.js new file mode 100644 index 00000000..eba2a5a0 --- /dev/null +++ b/src/pages/demo/d2-crud/demo30/code.js @@ -0,0 +1,134 @@ +export default ` + +` diff --git a/src/pages/demo/d2-crud/demo30/doc.md b/src/pages/demo/d2-crud/demo30/doc.md new file mode 100644 index 00000000..7bf128ce --- /dev/null +++ b/src/pages/demo/d2-crud/demo30/doc.md @@ -0,0 +1 @@ +通过 `form-data-change` 事件可以监听表单内的数据变化,监听在crud内部是通过change事件触发的(这意味着input类组件失去焦点才会触发事件,单纯输入不会触发),接收一个对象参数 {key, value},`key` 为改变的字段,`value` 为改变后的值。代码如下: diff --git a/src/pages/demo/d2-crud/demo30/index.vue b/src/pages/demo/d2-crud/demo30/index.vue new file mode 100644 index 00000000..c69e6eef --- /dev/null +++ b/src/pages/demo/d2-crud/demo30/index.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/router/modules/d2-crud.js b/src/router/modules/d2-crud.js index c71c79cb..b23e9e10 100644 --- a/src/router/modules/d2-crud.js +++ b/src/router/modules/d2-crud.js @@ -38,6 +38,7 @@ export default { { path: 'demo26', name: `${pre}demo26`, component: () => import('@/pages/demo/d2-crud/demo26'), meta: { ...meta, title: '表单自定义组件' } }, { path: 'demo27', name: `${pre}demo27`, component: () => import('@/pages/demo/d2-crud/demo27'), meta: { ...meta, title: '加载状态' } }, { path: 'demo28', name: `${pre}demo28`, component: () => import('@/pages/demo/d2-crud/demo28'), meta: { ...meta, title: '自定义加载状态' } }, - { path: 'demo29', name: `${pre}demo29`, component: () => import('@/pages/demo/d2-crud/demo29'), meta: { ...meta, title: '分页' } } + { path: 'demo29', name: `${pre}demo29`, component: () => import('@/pages/demo/d2-crud/demo29'), meta: { ...meta, title: '分页' } }, + { path: 'demo30', name: `${pre}demo30`, component: () => import('@/pages/demo/d2-crud/demo30'), meta: { ...meta, title: '表单事件监听' } } ])('demo-d2-crud-') }