Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 8 additions & 17 deletions src/core/vdom/patch.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {
isDef,
isUndef,
isTrue,
isFalse,
makeMap,
isRegExp,
isPrimitive
Expand Down Expand Up @@ -176,24 +177,15 @@ export function createPatchFunction (backend) {
setScope(vnode)

/* istanbul ignore if */
if (__WEEX__) {
if (__WEEX__ && (isUndef(data) || isFalse(data.appendAsTree))) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

data.appendAsTree will be undefined when append="tree" is not present. Here it's better to just check !data.appendAsTree.

// in Weex, the default insertion order is parent-first.
// List items can be optimized to use children-first insertion
// with append="tree".
const appendAsTree = isDef(data) && isTrue(data.appendAsTree)
if (!appendAsTree) {
if (isDef(data)) {
invokeCreateHooks(vnode, insertedVnodeQueue)
}
insert(parentElm, vnode.elm, refElm)
if (isDef(data)) {
invokeCreateHooks(vnode, insertedVnodeQueue)
}
insert(parentElm, vnode.elm, refElm)
createChildren(vnode, children, insertedVnodeQueue)
if (appendAsTree) {
if (isDef(data)) {
invokeCreateHooks(vnode, insertedVnodeQueue)
}
insert(parentElm, vnode.elm, refElm)
}
} else {
createChildren(vnode, children, insertedVnodeQueue)
if (isDef(data)) {
Expand All @@ -205,11 +197,10 @@ export function createPatchFunction (backend) {
if (process.env.NODE_ENV !== 'production' && data && data.pre) {
creatingElmInVPre--
}
} else if (isTrue(vnode.isComment)) {
vnode.elm = nodeOps.createComment(vnode.text)
insert(parentElm, vnode.elm, refElm)
} else {
vnode.elm = nodeOps.createTextNode(vnode.text)
vnode.elm = isTrue(vnode.isComment)
? nodeOps.createComment(vnode.text)
: nodeOps.createTextNode(vnode.text)
insert(parentElm, vnode.elm, refElm)
}
}
Expand Down