From d9277070a3e2c8aa66735b8804f27e452e7f25a8 Mon Sep 17 00:00:00 2001 From: answershuto <905307789@qq.com> Date: Tue, 23 Jan 2018 20:16:54 +0800 Subject: [PATCH] update 4.js --- 4.js | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/4.js b/4.js index 006b837..6bbd944 100644 --- a/4.js +++ b/4.js @@ -266,15 +266,27 @@ function generate (rootAst) { return `_l((${exp}),` + `function(${alias}${iterator1}${iterator2}){` + `return ${genElement(el)}` + - '})' + '})'; + } + + function genText (el) { + return `_v(${el.expression})`; + } + + function genNode (el) { + if (el.type === 1) { + return genElement(el); + } else { + return genText(el); + } } function genChildren (el) { const children = el.children; - children && genElement(children[0]); - - return + if (children && children.length > 0) { + return `${children.map(genNode).join(',')}`; + } } function genElement (el) { @@ -289,7 +301,7 @@ function generate (rootAst) { staticClass: ${el.attrsMap && el.attrsMap[':class']}, class: ${el.attrsMap && el.attrsMap['class']}, }${ - children ? `,${children}` : '' + children ? `,${children}` : '' })` return code; } @@ -306,7 +318,4 @@ var html = '