mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-05-02 18:38:12 +08:00
58 lines
48 KiB
HTML
58 lines
48 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US" dir="ltr">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>升级到1.5.x | tmagic-editor</title>
|
||
<meta name="description" content="页面可视化平台">
|
||
<meta name="generator" content="VitePress v1.6.4">
|
||
<link rel="preload stylesheet" href="/tmagic-editor/docs/assets/style.DbFBo6t5.css" as="style">
|
||
<link rel="preload stylesheet" href="/tmagic-editor/docs/vp-icons.css" as="style">
|
||
|
||
<script type="module" src="/tmagic-editor/docs/assets/app.Cya-FARM.js"></script>
|
||
<link rel="preload" href="/tmagic-editor/docs/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
|
||
<link rel="modulepreload" href="/tmagic-editor/docs/assets/chunks/theme.CILIb1iH.js">
|
||
<link rel="modulepreload" href="/tmagic-editor/docs/assets/chunks/framework.C7NZxjhL.js">
|
||
<link rel="modulepreload" href="/tmagic-editor/docs/assets/guide_migration.md.C9bSGdEk.lean.js">
|
||
<meta name="theme-color" content="#646cff">
|
||
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
|
||
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
|
||
</head>
|
||
<body>
|
||
<div id="app"><div class="Layout" data-v-d3d184c9><!--[--><!--]--><!--[--><span tabindex="-1" data-v-1a3c6c22></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-1a3c6c22>Skip to content</a><!--]--><!----><header class="VPNav" data-v-d3d184c9 data-v-7286eaae><div class="VPNavBar" data-v-7286eaae data-v-1e912add><div class="wrapper" data-v-1e912add><div class="container" data-v-1e912add><div class="title" data-v-1e912add><div class="VPNavBarTitle has-sidebar" data-v-1e912add data-v-393259ca><a class="title" href="/tmagic-editor/docs/" data-v-393259ca><!--[--><!--]--><!--[--><img class="VPImage logo" src="./favicon.png" alt data-v-9057e1c3><!--]--><span data-v-393259ca>tmagic-editor</span><!--[--><!--]--></a></div></div><div class="content" data-v-1e912add><div class="content-body" data-v-1e912add><!--[--><!--]--><div class="VPNavBarSearch search" data-v-1e912add><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-1e912add data-v-125f0895><span id="main-nav-aria-label" class="visually-hidden" data-v-125f0895> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/tmagic-editor/docs/guide/" tabindex="0" data-v-125f0895 data-v-1f09f12c><!--[--><span data-v-1f09f12c>文档</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/tmagic-editor/docs/api/editor/props.html" tabindex="0" data-v-125f0895 data-v-1f09f12c><!--[--><span data-v-1f09f12c>Editor API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/tmagic-editor/docs/runtime-api/core/app.html" tabindex="0" data-v-125f0895 data-v-1f09f12c><!--[--><span data-v-1f09f12c>Runtime API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/tmagic-editor/docs/form-config/fields/text.html" tabindex="0" data-v-125f0895 data-v-1f09f12c><!--[--><span data-v-1f09f12c>表单配置</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/Tencent/tmagic-editor/releases" target="_blank" rel="noreferrer" tabindex="0" data-v-125f0895 data-v-1f09f12c><!--[--><span data-v-1f09f12c>更新日志</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://tencent.github.io/tmagic-editor/playground/index.html" target="_blank" rel="noreferrer" tabindex="0" data-v-125f0895 data-v-1f09f12c><!--[--><span data-v-1f09f12c>Playground</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-1e912add data-v-ae9a289f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-ae9a289f data-v-53bcc7a5 data-v-15c6511a><span class="check" data-v-15c6511a><span class="icon" data-v-15c6511a><!--[--><span class="vpi-sun sun" data-v-53bcc7a5></span><span class="vpi-moon moon" data-v-53bcc7a5></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-1e912add data-v-3a23838d data-v-fb912de8><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Tencent/tmagic-editor" aria-label="github" target="_blank" rel="noopener" data-v-fb912de8 data-v-50738036><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-1e912add data-v-a2189ae1 data-v-9d0c06b1><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-9d0c06b1><span class="vpi-more-horizontal icon" data-v-9d0c06b1></span></button><div class="menu" data-v-9d0c06b1><div class="VPMenu" data-v-9d0c06b1 data-v-98732029><!----><!--[--><!--[--><!----><div class="group" data-v-a2189ae1><div class="item appearance" data-v-a2189ae1><p class="label" data-v-a2189ae1>Appearance</p><div class="appearance-action" data-v-a2189ae1><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a2189ae1 data-v-53bcc7a5 data-v-15c6511a><span class="check" data-v-15c6511a><span class="icon" data-v-15c6511a><!--[--><span class="vpi-sun sun" data-v-53bcc7a5></span><span class="vpi-moon moon" data-v-53bcc7a5></span><!--]--></span></span></button></div></div></div><div class="group" data-v-a2189ae1><div class="item social-links" data-v-a2189ae1><div class="VPSocialLinks social-links-list" data-v-a2189ae1 data-v-fb912de8><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Tencent/tmagic-editor" aria-label="github" target="_blank" rel="noopener" data-v-fb912de8 data-v-50738036><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-1e912add data-v-1a67aef2><span class="container" data-v-1a67aef2><span class="top" data-v-1a67aef2></span><span class="middle" data-v-1a67aef2></span><span class="bottom" data-v-1a67aef2></span></span></button></div></div></div></div><div class="divider" data-v-1e912add><div class="divider-line" data-v-1e912add></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-d3d184c9 data-v-4f1ccb93><div class="container" data-v-4f1ccb93><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-4f1ccb93><span class="vpi-align-left menu-icon" data-v-4f1ccb93></span><span class="menu-text" data-v-4f1ccb93>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-4f1ccb93 data-v-d3103f56><button data-v-d3103f56>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-d3d184c9 data-v-696b333b><div class="curtain" data-v-696b333b></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-696b333b><span class="visually-hidden" id="sidebar-aria-label" data-v-696b333b> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-ebad53ac><section class="VPSidebarItem level-0 has-active" data-v-ebad53ac data-v-d15ce302><div class="item" role="button" tabindex="0" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><h2 class="text" data-v-d15ce302>文档</h2><!----></div><div class="items" data-v-d15ce302><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/introduction.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>介绍</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>快速开始</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/runtime.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>RUNTIME</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/component.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>组件开发</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/conception.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>基础概念</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/publish.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>页面发布</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/editor-expand.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>编辑器扩展</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/migration.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>升级到1.5.x</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-ebad53ac><section class="VPSidebarItem level-0" data-v-ebad53ac data-v-d15ce302><div class="item" role="button" tabindex="0" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><h2 class="text" data-v-d15ce302>进阶指南</h2><!----></div><div class="items" data-v-d15ce302><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/js-schema.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>JS Schema</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/layout.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>布局原理</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/page.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>页面渲染</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/coupling.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>联动原理</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/code-block.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>代码块</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/data-source.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>数据源</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/tmagic-ui.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>@tmagic/ui</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/advanced/tmagic-form.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>@tmagic/form</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-ebad53ac><section class="VPSidebarItem level-0" data-v-ebad53ac data-v-d15ce302><div class="item" role="button" tabindex="0" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><h2 class="text" data-v-d15ce302>教程</h2><!----></div><div class="items" data-v-d15ce302><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/tutorial/" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>写在前面</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/tutorial/hello-world.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>1.Hello World</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/tutorial/runtime.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>2.Runtime</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d15ce302 data-v-d15ce302><div class="item" data-v-d15ce302><div class="indicator" data-v-d15ce302></div><a class="VPLink link link" href="/tmagic-editor/docs/guide/tutorial/render.html" data-v-d15ce302><!--[--><p class="text" data-v-d15ce302>3.DSL解析渲染</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-d3d184c9 data-v-181525bd><div class="VPDoc has-sidebar has-aside" data-v-181525bd data-v-4dfc147e><!--[--><!--]--><div class="container" data-v-4dfc147e><div class="aside" data-v-4dfc147e><div class="aside-curtain" data-v-4dfc147e></div><div class="aside-container" data-v-4dfc147e><div class="aside-content" data-v-4dfc147e><div class="VPDocAside" data-v-4dfc147e data-v-7dcf7ee1><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-7dcf7ee1 data-v-751d78cf><div class="content" data-v-751d78cf><div class="outline-marker" data-v-751d78cf></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-751d78cf>On this page</div><ul class="VPDocOutlineItem root" data-v-751d78cf data-v-c36842a3><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-7dcf7ee1></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-4dfc147e><div class="content-container" data-v-4dfc147e><!--[--><!--]--><main class="main" data-v-4dfc147e><div style="position:relative;" class="vp-doc _tmagic-editor_docs_guide_migration" data-v-4dfc147e><div><h1 id="升级到1-5-x" tabindex="-1">升级到1.5.x <a class="header-anchor" href="#升级到1-5-x" aria-label="Permalink to "升级到1.5.x""></a></h1><h2 id="ui-npm包的变化" tabindex="-1">ui npm包的变化 <a class="header-anchor" href="#ui-npm包的变化" aria-label="Permalink to "ui npm包的变化""></a></h2><p>ui中包含的组件被移除,这些组件由单独的npm包提供。1.5.0以后ui包将变得不重要,只是为了兼容而保留,后续将变废弃。</p><p>建议将runtime中的tmagic.config中的packages配置的ui包改成:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> packages</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: [</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { button: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-button'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">container</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-container'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">img</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-img'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'iterator-container'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-iterator-container'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">page</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-page'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'page-fragment'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-page-fragment'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'page-fragment-container'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-page-fragment-container'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">text</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-text'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">overlay</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-overlay'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">qrcode</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'@tmagic/vue-qrcode'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>react的也是类似上面的修改</p></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>上述这些组件中只有container是最重要的,不可缺少的,其他都可以换成自己实现的版本。 iterator-container/page/page-fragment/page-fragment-container这几个组件编辑中是有做特殊识别的,所以如果希望有完整的功能,也尽量保留</p></div><h2 id="对编辑画布中组件的识别" tabindex="-1">对编辑画布中组件的识别 <a class="header-anchor" href="#对编辑画布中组件的识别" aria-label="Permalink to "对编辑画布中组件的识别""></a></h2><p>1.5.0之前是通过识别dom中是否拥有id属性是判断该dom是不是组件的根节点,之后默认会变成识别是否拥有data-tmagic-id</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>此变化是通过container组件来实现的,之前vue是<code>@tmagic/ui</code>或者<code>tmagic/ui-vue2</code>中的Component组件来实现,<code>tmagic/ui-react</code>则是各个组件自己实现,之后vue是由<code>@tmagic/vue-container</code>实现,react依然由各个组件自己实现。</p></div><p>如果希望依然保留对id属性的识别,我们也提供方法</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { setDslDomRelateConfig } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> '@tmagic/editor'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">setDslDomRelateConfig</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'getIdFromEl'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">el</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> HTMLElement</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SVGElement</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> null</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> el?.id);</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">setDslDomRelateConfig</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'getElById'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">doc</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> Document</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">id</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">?:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> doc?.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">querySelector</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">`[id="${</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">id</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}"]`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> HTMLElement</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">setDslDomRelateConfig</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'setIdToEl'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">el</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> HTMLElement</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> SVGElement</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">id</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> string</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> el.id </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> `${</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">id</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">});</span></span></code></pre></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>与此相关的<code>m-editor</code>组件的<a href="/tmagic-editor/docs/api/editor/props.html#canselect">canSelect</a>/<a href="/tmagic-editor/docs/api/editor/props.html#iscontainer">isContainer</a>这里配置</p></div><h2 id="组件对迭代器容器的支持" tabindex="-1">组件对迭代器容器的支持 <a class="header-anchor" href="#组件对迭代器容器的支持" aria-label="Permalink to "组件对迭代器容器的支持""></a></h2><p>迭代器容器是通过绑定一个数据源的数组字段,然后会去迭代这个数组来渲染容器中的内容,这个是同一个配置的组件将会被渲染多次,这个时候组件配置的事件或者代码块中将无法准确获取中组件,所以需要将迭代的信息提供出来。</p><p>已vue组件为例,需要添加iteratorIndex和iteratorContainerId两个prop</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> props</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: {</span></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // other props</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> iteratorIndex</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: Array </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> PropType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">number</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[]>,</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> iteratorContainerId</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: Array </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> PropType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">Id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[]>,</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>然后传个useApp</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">useApp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // other args</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> iteratorContainerId: props.iteratorContainerId,</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> iteratorIndex: props.iteratorIndex,</span></span>
|
||
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">})</span></span></code></pre></div><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>如果对迭代器容器没有需求的,可以不用</p></div></div></div></main><footer class="VPDocFooter" data-v-4dfc147e data-v-05c1de0c><!--[--><!--]--><!----><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-05c1de0c><span class="visually-hidden" id="doc-footer-aria-label" data-v-05c1de0c>Pager</span><div class="pager" data-v-05c1de0c><a class="VPLink link pager-link prev" href="/tmagic-editor/docs/guide/editor-expand.html" data-v-05c1de0c><!--[--><span class="desc" data-v-05c1de0c>Previous page</span><span class="title" data-v-05c1de0c>编辑器扩展</span><!--]--></a></div><div class="pager" data-v-05c1de0c><a class="VPLink link pager-link next" href="/tmagic-editor/docs/guide/advanced/js-schema.html" data-v-05c1de0c><!--[--><span class="desc" data-v-05c1de0c>Next page</span><span class="title" data-v-05c1de0c>JS Schema</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-d3d184c9 data-v-9b553f3a><div class="container" data-v-9b553f3a><p class="message" data-v-9b553f3a>Powered by 腾讯视频会员平台技术中心</p><p class="copyright" data-v-9b553f3a>Copyright (C) 2025 Tencent.</p></div></footer><!--[--><!--]--></div></div>
|
||
<script>window.__VP_HASH_MAP__=JSON.parse("{\"api_editor_codeblockservicemethods.md\":\"gfYDmyJH\",\"api_editor_componentlistservicemethods.md\":\"BkOKijN-\",\"api_editor_datasourceservicemethods.md\":\"XuoAbKno\",\"api_editor_editorserviceevents.md\":\"BN6P1kBL\",\"api_editor_editorservicemethods.md\":\"CwQISGCd\",\"api_editor_events.md\":\"F72SzjFB\",\"api_editor_eventsservicemethods.md\":\"BNiqvmGq\",\"api_editor_historyserviceevents.md\":\"DIUYZMHb\",\"api_editor_historyservicemethods.md\":\"BpiWPUMR\",\"api_editor_props.md\":\"B3QfC3vL\",\"api_editor_propsserviceevents.md\":\"BMeKS_NG\",\"api_editor_propsservicemethods.md\":\"CQ6XNwea\",\"api_editor_slots.md\":\"Bq2G1H4e\",\"api_editor_storageservicemethods.md\":\"DMxlqFWZ\",\"api_editor_uiservicemethods.md\":\"dUBBb__H\",\"api_form_form-dialog-events.md\":\"Bkzxog-x\",\"api_form_form-dialog-methods.md\":\"DC19AsHV\",\"api_form_form-dialog-props.md\":\"CDxnLTV9\",\"api_form_form-events.md\":\"BYzjUZOh\",\"api_form_form-methods.md\":\"CsTCsmSs\",\"api_form_form-props.md\":\"Iq68I2HH\",\"api_stage_coreevents.md\":\"BcrdqYhV\",\"api_stage_coremethods.md\":\"DLyPYvSN\",\"api_table_events.md\":\"BSh6O4-D\",\"api_table_methods.md\":\"0fCeuruh\",\"api_table_props.md\":\"DARpEoDc\",\"form-config_compare.md\":\"s6Byv5X_\",\"form-config_editor-fields_code-link.md\":\"BveOqu9d\",\"form-config_editor-fields_code-select-col.md\":\"CpcSv3Cc\",\"form-config_editor-fields_code-select.md\":\"ePD5muAm\",\"form-config_editor-fields_code.md\":\"Dev2UtjV\",\"form-config_editor-fields_cond-op-select.md\":\"DXY5Sg3h\",\"form-config_editor-fields_data-source-field-select.md\":\"D4FKF4T4\",\"form-config_editor-fields_data-source-fields.md\":\"Cn_1bj53\",\"form-config_editor-fields_data-source-input.md\":\"zvsUvuSZ\",\"form-config_editor-fields_data-source-method-select.md\":\"s4Xc2eol\",\"form-config_editor-fields_data-source-methods.md\":\"BKQxaq3V\",\"form-config_editor-fields_data-source-mocks.md\":\"_3MMsqVH\",\"form-config_editor-fields_data-source-select.md\":\"C1p6-tNR\",\"form-config_editor-fields_display-conds.md\":\"Ba2u7IN8\",\"form-config_editor-fields_event-select.md\":\"B_l9a7nY\",\"form-config_editor-fields_key-value.md\":\"BOA6xWHU\",\"form-config_editor-fields_page-fragment-select.md\":\"CEdgtiaD\",\"form-config_editor-fields_ui-select.md\":\"C2aDSWRn\",\"form-config_fields_cascader.md\":\"BHcDJIsU\",\"form-config_fields_checkbox.md\":\"D3S8Htlb\",\"form-config_fields_color-picker.md\":\"Dz2-dPe9\",\"form-config_fields_date-picker.md\":\"BTBPyYjw\",\"form-config_fields_daterange-picker.md\":\"B-L3cQcM\",\"form-config_fields_datetime-picker.md\":\"DNtx4bce\",\"form-config_fields_display.md\":\"5JXRP4py\",\"form-config_fields_dynamic-field.md\":\"DKtlYjUS\",\"form-config_fields_hidden.md\":\"BId029_u\",\"form-config_fields_link.md\":\"-kxV2ygY\",\"form-config_fields_number-range.md\":\"_mN771jW\",\"form-config_fields_number.md\":\"OzzUpkAH\",\"form-config_fields_radio.md\":\"GoVo5pyk\",\"form-config_fields_select.md\":\"VL4lxOvA\",\"form-config_fields_switch.md\":\"BMzLIDPu\",\"form-config_fields_text.md\":\"BBLcW7PT\",\"form-config_fields_textarea.md\":\"D8GTQnCa\",\"form-config_fields_time-picker.md\":\"BxEE9lRy\",\"form-config_fields_timerange-picker.md\":\"DnSaWnk0\",\"form-config_layout.md\":\"CsS6qTQ7\",\"form-config_relate.md\":\"C_agGXPo\",\"guide_advanced_code-block.md\":\"Bhs14wIN\",\"guide_advanced_coupling.md\":\"CZXCwlxc\",\"guide_advanced_data-source.md\":\"DTsfy2pv\",\"guide_advanced_js-schema.md\":\"DFqFZQS8\",\"guide_advanced_layout.md\":\"B8iY8cZS\",\"guide_advanced_page.md\":\"CX_8CzOB\",\"guide_advanced_tmagic-form.md\":\"eNaVPEkC\",\"guide_advanced_tmagic-ui.md\":\"DURN7CZD\",\"guide_component.md\":\"CIPzdtYz\",\"guide_conception.md\":\"Cw2Wb1fV\",\"guide_editor-expand.md\":\"Cvyd9llv\",\"guide_index.md\":\"BcjUjThX\",\"guide_introduction.md\":\"Du9_Ku-3\",\"guide_migration.md\":\"C9bSGdEk\",\"guide_publish.md\":\"lr5wKCqo\",\"guide_runtime.md\":\"CJ9gFksn\",\"guide_tutorial_hello-world.md\":\"BLnMFKvR\",\"guide_tutorial_index.md\":\"CDhKAhhB\",\"guide_tutorial_render.md\":\"CrSI5wKY\",\"guide_tutorial_runtime.md\":\"DI3365Bl\",\"index.md\":\"XzS1cfF_\",\"runtime-api_core_app.md\":\"Br6OEeH5\",\"runtime-api_core_devtoolapi.md\":\"BedEnLa9\",\"runtime-api_core_env.md\":\"zfprSZZd\",\"runtime-api_core_eventhelper.md\":\"DSdmOMo1\",\"runtime-api_core_flowstate.md\":\"CkThABwh\",\"runtime-api_core_iteratorcontainer.md\":\"Bjulxp4w\",\"runtime-api_core_node.md\":\"t-f7s73t\",\"runtime-api_core_page.md\":\"CdYoq3Aw\",\"runtime-api_core_utils.md\":\"CN3eq_uZ\",\"runtime-api_data-source_datasource.md\":\"BPlo5h6J\",\"runtime-api_data-source_datasourcemanager.md\":\"rTmLABKh\",\"runtime-api_data-source_httpdatasource.md\":\"BE2d0ukU\",\"runtime-api_data-source_observeddata.md\":\"Cuhh6Uej\",\"runtime-api_data-source_utils.md\":\"BGMEu6Fx\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"tmagic-editor\",\"description\":\"页面可视化平台\",\"base\":\"/tmagic-editor/docs/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"./favicon.png\",\"search\":{\"provider\":\"local\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Tencent/tmagic-editor\"}],\"footer\":{\"message\":\"Powered by 腾讯视频会员平台技术中心\",\"copyright\":\"Copyright (C) 2025 Tencent.\"},\"nav\":[{\"text\":\"文档\",\"link\":\"/guide/\",\"activeMatch\":\"/guide/\"},{\"text\":\"Editor API\",\"link\":\"/api/editor/props\",\"activeMatch\":\"/api/\"},{\"text\":\"Runtime API\",\"link\":\"/runtime-api/core/app\",\"activeMatch\":\"/runtime-api/\"},{\"text\":\"表单配置\",\"link\":\"/form-config/fields/text\",\"activeMatch\":\"/form-config/\"},{\"text\":\"更新日志\",\"link\":\"https://github.com/Tencent/tmagic-editor/releases\"},{\"text\":\"Playground\",\"link\":\"https://tencent.github.io/tmagic-editor/playground/index.html\"}],\"sidebar\":{\"/guide/\":[{\"text\":\"文档\",\"items\":[{\"text\":\"介绍\",\"link\":\"/guide/introduction.md\"},{\"text\":\"快速开始\",\"link\":\"/guide/\"},{\"text\":\"RUNTIME\",\"link\":\"/guide/runtime.md\"},{\"text\":\"组件开发\",\"link\":\"/guide/component.md\"},{\"text\":\"基础概念\",\"link\":\"/guide/conception.md\"},{\"text\":\"页面发布\",\"link\":\"/guide/publish.md\"},{\"text\":\"编辑器扩展\",\"link\":\"/guide/editor-expand.md\"},{\"text\":\"升级到1.5.x\",\"link\":\"/guide/migration.md\"}]},{\"text\":\"进阶指南\",\"items\":[{\"text\":\"JS Schema\",\"link\":\"/guide/advanced/js-schema.md\"},{\"text\":\"布局原理\",\"link\":\"/guide/advanced/layout.md\"},{\"text\":\"页面渲染\",\"link\":\"/guide/advanced/page.md\"},{\"text\":\"联动原理\",\"link\":\"/guide/advanced/coupling.md\"},{\"text\":\"代码块\",\"link\":\"/guide/advanced/code-block.md\"},{\"text\":\"数据源\",\"link\":\"/guide/advanced/data-source.md\"},{\"text\":\"@tmagic/ui\",\"link\":\"/guide/advanced/tmagic-ui.md\"},{\"text\":\"@tmagic/form\",\"link\":\"/guide/advanced/tmagic-form.md\"}]},{\"text\":\"教程\",\"items\":[{\"text\":\"写在前面\",\"link\":\"/guide/tutorial/\"},{\"text\":\"1.Hello World\",\"link\":\"/guide/tutorial/hello-world.md\"},{\"text\":\"2.Runtime\",\"link\":\"/guide/tutorial/runtime.md\"},{\"text\":\"3.DSL解析渲染\",\"link\":\"/guide/tutorial/render.md\"}]}],\"/api/\":[{\"text\":\"编辑器\",\"items\":[{\"text\":\"Editor组件\",\"items\":[{\"text\":\"props\",\"link\":\"/api/editor/props.md\"},{\"text\":\"slots\",\"link\":\"/api/editor/slots.md\"},{\"text\":\"events\",\"link\":\"/api/editor/events.md\"}]},{\"text\":\"editorService\",\"items\":[{\"text\":\"方法\",\"link\":\"/api/editor/editorServiceMethods.md\"},{\"text\":\"事件\",\"link\":\"/api/editor/editorServiceEvents.md\"}]},{\"text\":\"propsService\",\"items\":[{\"text\":\"方法\",\"link\":\"/api/editor/propsServiceMethods.md\"},{\"text\":\"事件\",\"link\":\"/api/editor/propsServiceEvents.md\"}]},{\"text\":\"historyService\",\"items\":[{\"text\":\"方法\",\"link\":\"/api/editor/historyServiceMethods.md\"},{\"text\":\"事件\",\"link\":\"/api/editor/historyServiceEvents.md\"}]},{\"text\":\"eventsService\",\"link\":\"/api/editor/eventsServiceMethods.md\"},{\"text\":\"uiService\",\"link\":\"/api/editor/uiServiceMethods.md\"},{\"text\":\"codeBlockService\",\"link\":\"/api/editor/codeBlockServiceMethods.md\"},{\"text\":\"componentListService\",\"link\":\"/api/editor/componentListServiceMethods.md\"},{\"text\":\"storageService\",\"link\":\"/api/editor/storageServiceMethods.md\"}]},{\"text\":\"表单\",\"items\":[{\"text\":\"Form组件\",\"items\":[{\"text\":\"props\",\"link\":\"/api/form/form-props\"},{\"text\":\"methods\",\"link\":\"/api/form/form-methods\"},{\"text\":\"events\",\"link\":\"/api/form/form-events\"}]},{\"text\":\"FormDialog组件\",\"items\":[{\"text\":\"props\",\"link\":\"/api/form/form-dialog-props\"},{\"text\":\"methods\",\"link\":\"/api/form/form-dialog-methods\"},{\"text\":\"events\",\"link\":\"/api/form/form-dialog-events\"}]}]},{\"text\":\"表格\",\"items\":[{\"text\":\"Table组件\",\"items\":[{\"text\":\"props\",\"link\":\"/api/table/props\"},{\"text\":\"methods\",\"link\":\"/api/table/methods\"},{\"text\":\"events\",\"link\":\"/api/table/events\"}]}]},{\"text\":\"stage\",\"items\":[{\"text\":\"StageCore\",\"items\":[{\"text\":\"方法\",\"link\":\"/api/stage/coreMethods\"},{\"text\":\"事件\",\"link\":\"/api/stage/coreEvents\"}]}]}],\"/form-config/\":[{\"text\":\"基础配置\",\"items\":[{\"text\":\"Input输入框\",\"link\":\"/form-config/fields/text.md\"},{\"text\":\"Textarea文本域\",\"link\":\"/form-config/fields/textarea.md\"},{\"text\":\"InputNumber计数器\",\"link\":\"/form-config/fields/number.md\"},{\"text\":\"NumberRange数字范围\",\"link\":\"/form-config/fields/number-range.md\"},{\"text\":\"Display只读文本\",\"link\":\"/form-config/fields/display.md\"},{\"text\":\"Hidden隐藏域\",\"link\":\"/form-config/fields/hidden.md\"},{\"text\":\"Link链接\",\"link\":\"/form-config/fields/link.md\"},{\"text\":\"Checkbox多选框\",\"link\":\"/form-config/fields/checkbox.md\"},{\"text\":\"Radio单选框\",\"link\":\"/form-config/fields/radio.md\"},{\"text\":\"Switch开关\",\"link\":\"/form-config/fields/switch.md\"},{\"text\":\"Select选择器\",\"link\":\"/form-config/fields/select.md\"},{\"text\":\"Cascader级联选择器\",\"link\":\"/form-config/fields/cascader.md\"},{\"text\":\"ColorPicker颜色选择器\",\"link\":\"/form-config/fields/color-picker.md\"},{\"text\":\"DatePick日期选择器\",\"link\":\"/form-config/fields/date-picker.md\"},{\"text\":\"DateRangePick日期范围选择器\",\"link\":\"/form-config/fields/daterange-picker.md\"},{\"text\":\"DatetimePick日期时间选择器\",\"link\":\"/form-config/fields/datetime-picker.md\"},{\"text\":\"TimePick时间选择器\",\"link\":\"/form-config/fields/time-picker.md\"},{\"text\":\"TimeRangePick时间范围选择器\",\"link\":\"/form-config/fields/timerange-picker.md\"},{\"text\":\"DynamicField动态表单\",\"link\":\"/form-config/fields/dynamic-field.md\"}]},{\"text\":\"编辑器中可用配置\",\"items\":[{\"text\":\"Code代码编辑器\",\"link\":\"/form-config/editor-fields/code.md\"},{\"text\":\"CodeLink代码链接\",\"link\":\"/form-config/editor-fields/code-link.md\"},{\"text\":\"CodeSelect代码块选择器\",\"link\":\"/form-config/editor-fields/code-select.md\"},{\"text\":\"CodeSelectCol代码块选择列\",\"link\":\"/form-config/editor-fields/code-select-col.md\"},{\"text\":\"DataSourceSelect数据源选择器\",\"link\":\"/form-config/editor-fields/data-source-select.md\"},{\"text\":\"DataSourceFieldSelect数据源字段选择器\",\"link\":\"/form-config/editor-fields/data-source-field-select.md\"},{\"text\":\"DataSourceMethodSelect数据源方法选择器\",\"link\":\"/form-config/editor-fields/data-source-method-select.md\"},{\"text\":\"DataSourceFields数据源字段配置\",\"link\":\"/form-config/editor-fields/data-source-fields.md\"},{\"text\":\"DataSourceInput数据源输入框\",\"link\":\"/form-config/editor-fields/data-source-input.md\"},{\"text\":\"DataSourceMethods数据源方法配置\",\"link\":\"/form-config/editor-fields/data-source-methods.md\"},{\"text\":\"DataSourceMocks数据源Mock配置\",\"link\":\"/form-config/editor-fields/data-source-mocks.md\"},{\"text\":\"UISelect组件选择器\",\"link\":\"/form-config/editor-fields/ui-select.md\"},{\"text\":\"KeyValue键值对\",\"link\":\"/form-config/editor-fields/key-value.md\"},{\"text\":\"PageFragmentSelect页面片选择器\",\"link\":\"/form-config/editor-fields/page-fragment-select.md\"},{\"text\":\"EventSelect事件选择器\",\"link\":\"/form-config/editor-fields/event-select.md\"},{\"text\":\"DisplayConds显示条件配置\",\"link\":\"/form-config/editor-fields/display-conds.md\"},{\"text\":\"CondOpSelect条件操作选择器\",\"link\":\"/form-config/editor-fields/cond-op-select.md\"}]},{\"text\":\"布局配置\",\"items\":[{\"text\":\"布局\",\"link\":\"/form-config/layout.md\"}]},{\"text\":\"联动配置\",\"items\":[{\"text\":\"联动\",\"link\":\"/form-config/relate.md\"}]},{\"text\":\"表单对比\",\"items\":[{\"text\":\"表单对比\",\"link\":\"/form-config/compare.md\"}]}],\"/runtime-api/\":[{\"text\":\"@tmagic/core\",\"items\":[{\"text\":\"App\",\"link\":\"/runtime-api/core/app\"},{\"text\":\"Node\",\"link\":\"/runtime-api/core/node\"},{\"text\":\"Page\",\"link\":\"/runtime-api/core/page\"},{\"text\":\"EventHelper\",\"link\":\"/runtime-api/core/eventHelper\"},{\"text\":\"Env\",\"link\":\"/runtime-api/core/env\"},{\"text\":\"IteratorContainer\",\"link\":\"/runtime-api/core/iteratorContainer\"},{\"text\":\"FlowState\",\"link\":\"/runtime-api/core/flowState\"},{\"text\":\"DevtoolApi\",\"link\":\"/runtime-api/core/devtoolApi\"},{\"text\":\"工具函数\",\"link\":\"/runtime-api/core/utils\"}]},{\"text\":\"@tmagic/data-source\",\"items\":[{\"text\":\"DataSourceManager\",\"link\":\"/runtime-api/data-source/dataSourceManager\"},{\"text\":\"DataSource\",\"link\":\"/runtime-api/data-source/dataSource\"},{\"text\":\"HttpDataSource\",\"link\":\"/runtime-api/data-source/httpDataSource\"},{\"text\":\"观察者数据类\",\"link\":\"/runtime-api/data-source/observedData\"},{\"text\":\"工具函数\",\"link\":\"/runtime-api/data-source/utils\"}]}]}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
|
||
|
||
</body>
|
||
</html> |