feat(compiler): handle complex destructure expressions in v-for

This commit is contained in:
Evan You
2019-09-28 16:02:08 -04:00
parent 798a9cbe9b
commit 389a07835c
9 changed files with 388 additions and 278 deletions

View File

@@ -509,14 +509,14 @@ function genFor(node: ForNode, context: CodegenContext) {
genNode(source, context)
push(`, (`)
if (valueAlias) {
genExpression(valueAlias, context)
genNode(valueAlias, context)
}
if (keyAlias) {
if (!valueAlias) {
push(`__value`)
}
push(`, `)
genExpression(keyAlias, context)
genNode(keyAlias, context)
}
if (objectIndexAlias) {
if (!keyAlias) {
@@ -527,7 +527,7 @@ function genFor(node: ForNode, context: CodegenContext) {
}
}
push(`, `)
genExpression(objectIndexAlias, context)
genNode(objectIndexAlias, context)
}
push(`) => {`)
indent()