// 创建“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
}