// 创建“el-tab-pane” function createTabPaneHtml(tabs) { let tabPaneHtml = '' const slot = tabs.__slot__ if (slot && slot.tabPanes && slot.tabPanes.length) { slot.tabPanes.forEach(tabPane => { tabPaneHtml += `${tabPane.label}\n` }) } return tabPaneHtml } // 创建“el-tabs” // // 标签1 // 标签2 // function createTabsHtml(formJson, tabs) { const width = tabs.style && tabs.style.width ? ':style="{width: \'100%\'}"' : '' const type = tabs.type ? `type="${tabs.type}"` : '' // 创建“el-tab-pane” const tabPaneHtml = createTabPaneHtml(tabs) return `${tabPaneHtml}` } /** * 获取“标签页”HTML * @param formJson 表单结构 * @param tabs “标签页”组件 * @returns {string} “标签页”HTML */ export default function getTabsHtml(formJson, tabs) { // 创建“el-tabs” const tabsHtml = createTabsHtml(formJson, tabs) return tabsHtml }