mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-04-06 03:57:56 +08:00
chore: 完善代码
This commit is contained in:
parent
1dcdab8f92
commit
f999b60a79
@ -89,9 +89,7 @@ export { default as MSelect } from './fields/Select.vue';
|
|||||||
export { default as MCascader } from './fields/Cascader.vue';
|
export { default as MCascader } from './fields/Cascader.vue';
|
||||||
export { default as MDynamicField } from './fields/DynamicField.vue';
|
export { default as MDynamicField } from './fields/DynamicField.vue';
|
||||||
|
|
||||||
export const createForm = function (config: FormConfig) {
|
export const createForm = <T extends [] = []>(config: FormConfig | T) => config;
|
||||||
return config;
|
|
||||||
};
|
|
||||||
|
|
||||||
export interface InstallOptions {
|
export interface InstallOptions {
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
|
@ -122,6 +122,7 @@ export interface Rule {
|
|||||||
type?: string;
|
type?: string;
|
||||||
/** 是否必填 */
|
/** 是否必填 */
|
||||||
required?: boolean;
|
required?: boolean;
|
||||||
|
trigger?: string;
|
||||||
/** 自定义验证器 */
|
/** 自定义验证器 */
|
||||||
validator?: (
|
validator?: (
|
||||||
options: {
|
options: {
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
export default [
|
import { createForm } from '@tmagic/form';
|
||||||
|
|
||||||
|
export default createForm([
|
||||||
{
|
{
|
||||||
text: '文本',
|
text: '文本',
|
||||||
name: 'text',
|
name: 'text',
|
||||||
@ -173,7 +175,7 @@ export default [
|
|||||||
legend: '分组',
|
legend: '分组',
|
||||||
extra: 'extra',
|
extra: 'extra',
|
||||||
checkbox: true,
|
checkbox: true,
|
||||||
expand: 'checkbox',
|
expand: true,
|
||||||
// schematic: 'https://vfiles.gtimg.cn/vupload/20210329/9712631617027075445.png',
|
// schematic: 'https://vfiles.gtimg.cn/vupload/20210329/9712631617027075445.png',
|
||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
@ -263,4 +265,4 @@ export default [
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
]);
|
||||||
|
@ -17,8 +17,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { createApp } from 'vue';
|
import { createApp } from 'vue';
|
||||||
import ElementPlus from 'element-plus';
|
|
||||||
import zhCn from 'element-plus/es/locale/lang/zh-cn';
|
|
||||||
import * as monaco from 'monaco-editor';
|
import * as monaco from 'monaco-editor';
|
||||||
import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
|
import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
|
||||||
import CssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker';
|
import CssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker';
|
||||||
@ -30,7 +28,6 @@ import TMagicDesign from '@tmagic/design';
|
|||||||
import MagicEditor from '@tmagic/editor';
|
import MagicEditor from '@tmagic/editor';
|
||||||
import MagicElementPlusAdapter from '@tmagic/element-plus-adapter';
|
import MagicElementPlusAdapter from '@tmagic/element-plus-adapter';
|
||||||
import MagicForm from '@tmagic/form';
|
import MagicForm from '@tmagic/form';
|
||||||
import MagicTable from '@tmagic/table';
|
|
||||||
|
|
||||||
import App from './App.vue';
|
import App from './App.vue';
|
||||||
import router from './route';
|
import router from './route';
|
||||||
@ -61,11 +58,7 @@ monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true);
|
|||||||
|
|
||||||
const app = createApp(App);
|
const app = createApp(App);
|
||||||
app.use(router);
|
app.use(router);
|
||||||
app.use(ElementPlus, {
|
|
||||||
locale: zhCn,
|
|
||||||
});
|
|
||||||
app.use(TMagicDesign, MagicElementPlusAdapter);
|
app.use(TMagicDesign, MagicElementPlusAdapter);
|
||||||
app.use(MagicEditor);
|
app.use(MagicEditor);
|
||||||
app.use(MagicForm);
|
app.use(MagicForm);
|
||||||
app.use(MagicTable);
|
|
||||||
app.mount('#app');
|
app.mount('#app');
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="width: 100%">
|
<div style="width: 100%">
|
||||||
<nav-menu :data="menu"></nav-menu>
|
<NavMenu :data="menu"></NavMenu>
|
||||||
<div class="table-content">
|
<div class="table-content">
|
||||||
<m-table class="left-panel" :columns="columns" :data="data" :show-header="true"></m-table>
|
<MagicTable class="left-panel" :columns="columns" :data="data" :show-header="true"></MagicTable>
|
||||||
<el-tabs class="right-panel" modelValue="columns">
|
<TMagicTabs class="right-panel" modelValue="columns">
|
||||||
<el-tab-pane label="columns" name="columns">
|
<TMagicTabPane label="columns" name="columns">
|
||||||
<magic-code-editor class="code-editor-content" :init-values="columns" @save="change"></magic-code-editor>
|
<TMagicCodeEditor class="code-editor-content" :init-values="columns" @save="change"></TMagicCodeEditor>
|
||||||
</el-tab-pane>
|
</TMagicTabPane>
|
||||||
<el-tab-pane label="data" name="data">
|
<TMagicTabPane label="data" name="data">
|
||||||
<magic-code-editor class="code-editor-content" :init-values="data" @save="changeData"></magic-code-editor>
|
<TMagicCodeEditor class="code-editor-content" :init-values="data" @save="changeData"></TMagicCodeEditor>
|
||||||
</el-tab-pane>
|
</TMagicTabPane>
|
||||||
</el-tabs>
|
</TMagicTabs>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -19,14 +19,15 @@
|
|||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
|
|
||||||
import { tMagicMessage } from '@tmagic/design';
|
import { tMagicMessage, TMagicTabPane, TMagicTabs } from '@tmagic/design';
|
||||||
import { MenuButton } from '@tmagic/editor';
|
import { MenuButton, TMagicCodeEditor } from '@tmagic/editor';
|
||||||
|
import { type ColumnConfig, MagicTable } from '@tmagic/table';
|
||||||
|
|
||||||
import NavMenu from '../components/NavMenu.vue';
|
import NavMenu from '../components/NavMenu.vue';
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
const columns = ref([
|
const columns = ref<ColumnConfig[]>([
|
||||||
{
|
{
|
||||||
type: 'expand',
|
type: 'expand',
|
||||||
prop: 'b',
|
prop: 'b',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user