From 615431bcc0b2a5f7d61662651464d74e1c5061cc Mon Sep 17 00:00:00 2001 From: AlbertZhang <790321193@qq.com> Date: Sat, 27 Jun 2020 15:27:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B8=E5=BF=83=E5=8A=9F=E8=83=BD=E5=BC=80?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/App.vue | 30 +-- examples/main.js | 9 +- packages/json-schema-editor/main.vue | 218 ++++++++++++++++++++- packages/json-schema-editor/type.js | 0 packages/json-schema-editor/type/object.js | 7 + packages/json-schema-editor/type/type.js | 2 + packages/json-schema-editor/util.js | 5 + 7 files changed, 249 insertions(+), 22 deletions(-) delete mode 100644 packages/json-schema-editor/type.js create mode 100644 packages/json-schema-editor/type/object.js create mode 100644 packages/json-schema-editor/type/type.js create mode 100644 packages/json-schema-editor/util.js diff --git a/examples/App.vue b/examples/App.vue index b73f6a4..db0269c 100644 --- a/examples/App.vue +++ b/examples/App.vue @@ -1,22 +1,28 @@ - diff --git a/examples/main.js b/examples/main.js index 8d8fc79..c29151b 100644 --- a/examples/main.js +++ b/examples/main.js @@ -1,10 +1,17 @@ import Vue from 'vue' import App from './App.vue' import JsonSchemaEditor from '../packages/json-schema-editor/index' - +// import { Row, Col, Input, Icon,Checkbox,Button,Select } from 'ant-design-vue' Vue.config.productionTip = false Vue.use(JsonSchemaEditor) +// Vue.use(Row) +// Vue.use(Col) +// Vue.use(Input) +// Vue.use(Icon) +// Vue.use(Checkbox) +// Vue.use(Button) +// Vue.use(Select) new Vue({ render: h => h(App), }).$mount('#app') diff --git a/packages/json-schema-editor/main.vue b/packages/json-schema-editor/main.vue index bba8e0f..6f86959 100644 --- a/packages/json-schema-editor/main.vue +++ b/packages/json-schema-editor/main.vue @@ -1,19 +1,219 @@ \ No newline at end of file + + \ No newline at end of file diff --git a/packages/json-schema-editor/type.js b/packages/json-schema-editor/type.js deleted file mode 100644 index e69de29..0000000 diff --git a/packages/json-schema-editor/type/object.js b/packages/json-schema-editor/type/object.js new file mode 100644 index 0000000..2b189c8 --- /dev/null +++ b/packages/json-schema-editor/type/object.js @@ -0,0 +1,7 @@ +const obj = { + type: 'object', + properties: [ 'properties', 'required' ], + enableChildren: true, + requireChildren: false +} +export { obj } \ No newline at end of file diff --git a/packages/json-schema-editor/type/type.js b/packages/json-schema-editor/type/type.js new file mode 100644 index 0000000..968dde1 --- /dev/null +++ b/packages/json-schema-editor/type/type.js @@ -0,0 +1,2 @@ +const TYPE = ['string', 'number', 'integer','object', 'array', 'boolean'] +export default TYPE \ No newline at end of file diff --git a/packages/json-schema-editor/util.js b/packages/json-schema-editor/util.js new file mode 100644 index 0000000..0b4b02a --- /dev/null +++ b/packages/json-schema-editor/util.js @@ -0,0 +1,5 @@ +export function clearAttr(obj) { + for(let key in obj){ + delete obj[key] + } +} \ No newline at end of file