mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-09-19 03:55:50 +08:00
36 lines
827 B
Vue
36 lines
827 B
Vue
<template>
|
|
<div class="m-editor-empty-panel">
|
|
<div class="m-editor-empty-content">
|
|
<div class="m-editor-empty-button" @click="clickHandler">
|
|
<div>
|
|
<el-icon><plus /></el-icon>
|
|
</div>
|
|
<p>新增页面</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { inject, toRaw } from 'vue';
|
|
import { Plus } from '@element-plus/icons-vue';
|
|
|
|
import { NodeType } from '@tmagic/schema';
|
|
|
|
import type { Services } from '../type';
|
|
import { generatePageNameByApp } from '../utils';
|
|
|
|
const services = inject<Services>('services');
|
|
|
|
const clickHandler = () => {
|
|
const { editorService } = services || {};
|
|
|
|
if (!editorService) return;
|
|
|
|
editorService.add({
|
|
type: NodeType.PAGE,
|
|
name: generatePageNameByApp(toRaw(editorService.get('root'))),
|
|
});
|
|
};
|
|
</script>
|