feat: JsonEditor
This commit is contained in:
36
src/views/Components/Editor/JsonEditor.vue
Normal file
36
src/views/Components/Editor/JsonEditor.vue
Normal file
@@ -0,0 +1,36 @@
|
||||
<script setup lang="ts">
|
||||
import { ContentWrap } from '@/components/ContentWrap'
|
||||
import { JsonEditor } from '@/components/JsonEditor'
|
||||
import { useI18n } from '@/hooks/web/useI18n'
|
||||
import { ref, watch } from 'vue'
|
||||
|
||||
const { t } = useI18n()
|
||||
|
||||
const defaultData = ref({
|
||||
title: '标题',
|
||||
content: '内容'
|
||||
})
|
||||
|
||||
watch(
|
||||
() => defaultData.value,
|
||||
(val) => {
|
||||
console.log(val)
|
||||
},
|
||||
{
|
||||
deep: true
|
||||
}
|
||||
)
|
||||
|
||||
setTimeout(() => {
|
||||
defaultData.value = {
|
||||
title: '异步标题',
|
||||
content: '异步内容'
|
||||
}
|
||||
}, 4000)
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<ContentWrap :title="t('richText.jsonEditor')" :message="t('richText.jsonEditorDes')">
|
||||
<JsonEditor v-model="defaultData" />
|
||||
</ContentWrap>
|
||||
</template>
|
||||
@@ -1760,6 +1760,20 @@ const schema = reactive<FormSchema[]>([
|
||||
)
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
field: 'field85',
|
||||
component: 'Divider',
|
||||
label: t('formDemo.jsonEditor')
|
||||
},
|
||||
{
|
||||
field: 'field86',
|
||||
component: 'JsonEditor',
|
||||
label: t('formDemo.default'),
|
||||
value: {
|
||||
a: 1,
|
||||
b: 2
|
||||
}
|
||||
}
|
||||
])
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user