parent
f392f98658
commit
3402f6acee
6 changed files with 2830 additions and 306 deletions
File diff suppressed because it is too large
Load Diff
@ -1,11 +1,45 @@ |
||||
<script setup> |
||||
import {ref, toRef} from "vue"; |
||||
import JsonEditorVue from 'json-editor-vue3' |
||||
// import {TabsPaneContext} from "element-plus"; |
||||
|
||||
const props = defineProps( |
||||
{ |
||||
json_data: { |
||||
type: Object, |
||||
default: () => { |
||||
return {} |
||||
} |
||||
}, |
||||
tabs: { |
||||
type: Array, |
||||
default: () => { |
||||
return [] |
||||
} |
||||
} |
||||
} |
||||
) |
||||
const json_data = toRef(props.json_data) |
||||
const tabs = props.tabs |
||||
|
||||
const activeName = ref(``) |
||||
const handleClick = (tab, event) => { |
||||
console.log(tab, event) |
||||
} |
||||
|
||||
</script> |
||||
|
||||
<template> |
||||
|
||||
<el-tabs v-model="activeName" class="api_tabs" @tab-click="handleClick"> |
||||
<el-tab-pane v-for="(tab,index) in tabs" :label="tab.label" :name="tab.name"> |
||||
<JsonEditorVue class="editor" v-model="json_data" language="zh-CN"/> |
||||
</el-tab-pane> |
||||
</el-tabs> |
||||
<!-- <JsonEditorVue class="editor" v-model="json_data" language="zh-CN"/>--> |
||||
</template> |
||||
|
||||
<style scoped> |
||||
|
||||
.editor { |
||||
width: 75%; |
||||
} |
||||
</style> |
||||
|
Loading…
Reference in new issue