mirror of
https://github.com/Ssl1S/json-schema-editor-vue.git
synced 2025-12-30 09:47:54 +08:00
feat: (2.0.1) 对数字和字符串增加枚举属性
This commit is contained in:
@@ -72,7 +72,7 @@ const langs = {
|
|||||||
'checked_all': '全选',
|
'checked_all': '全选',
|
||||||
'valid_json': '不是合法的json字符串',
|
'valid_json': '不是合法的json字符串',
|
||||||
'enum': '枚举',
|
'enum': '枚举',
|
||||||
'enum_msg': '每行只能写一个值',
|
'enum_msg': '每行写一个值',
|
||||||
'enum_desc': '备注',
|
'enum_desc': '备注',
|
||||||
'enum_desc_msg': '备注描述信息',
|
'enum_desc_msg': '备注描述信息',
|
||||||
'required': '是否必须',
|
'required': '是否必须',
|
||||||
|
|||||||
@@ -66,7 +66,7 @@
|
|||||||
<span v-else-if="advancedAttr[key].type === 'boolean'" style="display:inline-block;width:100%">
|
<span v-else-if="advancedAttr[key].type === 'boolean'" style="display:inline-block;width:100%">
|
||||||
<a-switch v-model="advancedValue[key]"/>
|
<a-switch v-model="advancedValue[key]"/>
|
||||||
</span>
|
</span>
|
||||||
<a-textarea @blur="changeEnumValue" :value="advancedValue['enum'] && advancedValue['enum'].length && advancedValue['enum'].join('\n')" :rows="2" v-else-if="key === 'enum'" ></a-textarea>
|
<a-textarea @blur="changeEnumValue" :value="advancedValue['enum'] && advancedValue['enum'].length && advancedValue['enum'].join('\n')" :rows="2" v-else-if="key === 'enum'" :placeholder="local['enum_msg']"></a-textarea>
|
||||||
<a-select v-else-if="advancedAttr[key].type === 'array'" v-model="advancedValue[key]" style="width:100%" :getPopupContainer="
|
<a-select v-else-if="advancedAttr[key].type === 'array'" v-model="advancedValue[key]" style="width:100%" :getPopupContainer="
|
||||||
triggerNode => {
|
triggerNode => {
|
||||||
return triggerNode.parentNode || document.body;
|
return triggerNode.parentNode || document.body;
|
||||||
@@ -280,11 +280,8 @@ export default {
|
|||||||
const pickType = this.pickValue.type
|
const pickType = this.pickValue.type
|
||||||
const value = e.target.value
|
const value = e.target.value
|
||||||
var arr = value.split('\n')
|
var arr = value.split('\n')
|
||||||
if (arr.length === 0 || (arr.length == 1 && !arr[0])) {
|
if (arr.length === 0) return
|
||||||
this.$delete(this.advancedValue, 'enum')
|
|
||||||
} else {
|
|
||||||
this.advancedValue.enum = arr.map(item => pickType === 'string' ? item : +item)
|
this.advancedValue.enum = arr.map(item => pickType === 'string' ? item : +item)
|
||||||
}
|
|
||||||
},
|
},
|
||||||
_deepCheck(checked,node){
|
_deepCheck(checked,node){
|
||||||
if(node.type === 'object' && node.properties){
|
if(node.type === 'object' && node.properties){
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ const value = {
|
|||||||
minLength: null,
|
minLength: null,
|
||||||
pattern: null,
|
pattern: null,
|
||||||
format:undefined,
|
format:undefined,
|
||||||
enum:[]
|
enum:undefined
|
||||||
}
|
}
|
||||||
const attr = {
|
const attr = {
|
||||||
description: {
|
description: {
|
||||||
|
|||||||
Reference in New Issue
Block a user