|
|
|
@ -107,6 +107,18 @@ const layouts = {
@@ -107,6 +107,18 @@ const layouts = {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const tags = { |
|
|
|
|
'el-button': el => { |
|
|
|
|
const { |
|
|
|
|
tag, disabled |
|
|
|
|
} = attrBuilder(el) |
|
|
|
|
const type = el.type ? `type="${el.type}"` : '' |
|
|
|
|
const icon = el.icon ? `icon="${el.icon}"` : '' |
|
|
|
|
const size = el.size ? `size="${el.size}"` : '' |
|
|
|
|
let child = buildElButtonChild(el) |
|
|
|
|
|
|
|
|
|
if (child) child = `\n${child}\n` // 换行
|
|
|
|
|
return `<${el.tag} ${type} ${icon} ${size} ${disabled}>${child}</${el.tag}>` |
|
|
|
|
}, |
|
|
|
|
'el-input': el => { |
|
|
|
|
const { |
|
|
|
|
disabled, vModel, clearable, placeholder, width |
|
|
|
@ -272,6 +284,15 @@ function attrBuilder(el) {
@@ -272,6 +284,15 @@ function attrBuilder(el) {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// el-buttin 子级
|
|
|
|
|
function buildElButtonChild(conf) { |
|
|
|
|
const children = [] |
|
|
|
|
if (conf.default) { |
|
|
|
|
children.push(conf.default) |
|
|
|
|
} |
|
|
|
|
return children.join('\n') |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// el-input innerHTML
|
|
|
|
|
function buildElInputChild(conf) { |
|
|
|
|
const children = [] |
|
|
|
|