Skip to content

Commit 1a08bb5

Browse files
committed
0.7.0
1 parent e4b656f commit 1a08bb5

File tree

3 files changed

+23
-20
lines changed

3 files changed

+23
-20
lines changed

example/components/Subscription.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@
102102
data: () => ({
103103
schema: require('@/schema/newsletter'),
104104
model: {
105-
name: 'ad',
105+
name: 'Yourtion',
106106
sub: {
107-
sName: 'as',
107+
sEmail: 'yourtion@gmail.com',
108108
},
109109
},
110110
}),

lib/json-editor.min.js

+20-17
Original file line numberDiff line numberDiff line change
@@ -1936,17 +1936,6 @@ const parseBoolean = (vm, schema, schemaName) => {
19361936
const parseString = (vm, schema, schemaName) => {
19371937
const field = schema.attrs || {};
19381938

1939-
if (!field.type) {
1940-
switch (schema.type) {
1941-
case 'number':
1942-
case 'integer':
1943-
field.type = 'number';
1944-
break;
1945-
default:
1946-
field.type = 'text';
1947-
}
1948-
}
1949-
19501939
if (schema.format) {
19511940
switch (schema.format) {
19521941
case 'email':
@@ -1964,11 +1953,22 @@ const parseString = (vm, schema, schemaName) => {
19641953
field.type = 'text';
19651954
}
19661955

1967-
field.pattern = schema.format;
1956+
field.pattern = schema.pattern;
19681957
break;
19691958
}
19701959
}
19711960

1961+
if (!field.type) {
1962+
switch (schema.type) {
1963+
case 'number':
1964+
case 'integer':
1965+
field.type = 'number';
1966+
break;
1967+
default:
1968+
field.type = 'text';
1969+
}
1970+
}
1971+
19721972
setCommonFields(schema, field, schemaName);
19731973

19741974
if (schema.name) {
@@ -2033,13 +2033,14 @@ const parseArray = (vm, schema, schemaName) => {
20332033
field.items = parseItems(schema[keyword]);
20342034
break;
20352035

2036-
default:
2037-
field.type = schema.type;
2038-
field.value = field.value || [];
2039-
field.items = parseItems(schema[keyword]);
20402036
}
20412037
}
20422038
}
2039+
if(!field.type) {
2040+
field.type = schema.type;
2041+
field.value = field.value || [];
2042+
field.items = [];
2043+
}
20432044

20442045
if (schema.name) {
20452046
field.name = schemaName;
@@ -2073,7 +2074,6 @@ const loadFields = (vm, schema, fields = vm.fields, sub) => {
20732074
fields[schemaName] = {
20742075
$sub: true,
20752076
$title: schema.title,
2076-
$type: schema.type,
20772077
$description: schema.description,
20782078
};
20792079
}
@@ -2104,7 +2104,10 @@ const loadFields = (vm, schema, fields = vm.fields, sub) => {
21042104
}
21052105
fields[schemaName] = parseString(vm, schema, schemaName);
21062106
break;
2107+
default:
2108+
fields[schemaName] = parseString(vm, schema, schemaName);
21072109
}
2110+
21082111
};
21092112
/* harmony export (immutable) */ __webpack_exports__["a"] = loadFields;
21102113

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-json-ui-editor",
3-
"version": "0.6.0",
3+
"version": "0.7.0",
44
"description": "Edit JSON in UI form with JSON Schema and Vue.js",
55
"author": "YourtionGuo <yourtion@gmail.com>",
66
"scripts": {

0 commit comments

Comments
 (0)