json-schema-editor-vue
json-schema-editor-vue — это эффективный и простой в использовании редактор json-схем на основе Vue.
Если вы используете Vue3, пожалуйста, посмотрите json-schema-editor base on Vue3.
Основные характеристики:
# vue2
npm install json-schema-editor-vue
# vue3
npm install json-scheme-editor-vue3
import JsonSchemaEditor from 'json-schema-editor-vue'
import 'json-schema-editor-vue/lib/json-schema-editor-vue.css'
Vue.use(JsonSchemaEditor)
<template>
<div id="app">
...
<json-schema-editor :value="tree"/>
...
</div>
</template>
<script>
export default {
name: 'App',
data() {
return {
tree:
{
root: {
type: "object"
}
}
}
}
}
</script>
Чтобы добавить дополнительные свойства в json schema, можно использовать параметр extra. Поддерживаемые типы параметров: string, number, integer, object, array, boolean.
Пример:
<json-schema-editor
:value="tree"
disabledType
lang="zh_CN"
custom
:extra="extraSetting"
/>
data() {
return {
extraSetting: {
integer: { // действует на integer
default: {
name: "默认值",
type: "integer",
},
},
string: { // действует на string
default: {
name: "默认值",
type: "integer", // default может принимать значения типа
},
},
},
tree: {
root: {
type: "object",
title: "Условия",
properties: {
name: {
type: "string",
title: "Название",
maxLength: 10,
minLength: 2,
},
appId: {
type: "integer",
title: "ID приложения",
default: 3,
},
credate: {
type: "string",
title: "Дата создания",
format: "date",
},
},
required: ["name", "appId", "credate"],
},
},
};
},
Свойство | Описание | Тип | Обязательно | По умолчанию |
---|---|---|---|---|
value | Передаёт узел дерева по умолчанию, который будет использоваться для получения результата редактирования json schema | Object | Да | — |
disabled | Узел нельзя редактировать | Boolean | Нет | false |
disabledType | Тип узла нельзя выбрать | Boolean | Нет | false |
root | Является ли узел корневым | Boolean | Да | true |
custom | Разрешает ли добавление пользовательских свойств | Boolean | Нет | false |
lang | Локализация (можно выбрать zh_CN или en_US) | String | Нет | zh_CN |
extra | Дополнительные настройки свойств | Object | Нет | null |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )