qlin 3223a20600
Feat use layout (#223)
* style: format code

* feat: 添加 useLayout 暴露 closeTab 的能力
2023-12-18 20:22:31 +08:00

43 lines
850 B
Vue

<template>
<MonacoEditor ref="editorRef" v-model="json" :language="language" height="200px" check />
{{ json }}
</template>
<config>
{
"name": "editor",
"title": "$editor"
}
</config>
<script>
import { onMounted, ref } from 'vue';
import { MonacoEditor, useLayout } from '@fesjs/fes';
export default {
components: {
MonacoEditor,
},
setup() {
const { closeTab } = useLayout();
const editorRef = ref();
const json = ref('');
const language = ref('json');
onMounted(() => {
setTimeout(() => {
language.value = 'html';
}, 2000);
setTimeout(() => {
closeTab();
}, 3000);
});
return {
editorRef,
json,
language,
};
},
};
</script>