|  | @@ -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) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// 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 = []
 |