23 lines
625 B
JavaScript
23 lines
625 B
JavaScript
function updateProps(oldVnode, vnode) {
|
|
let key;
|
|
let cur;
|
|
let old;
|
|
const elm = vnode.elm;
|
|
let oldProps = oldVnode.data.props;
|
|
let props = vnode.data.props;
|
|
if (!oldProps && !props)
|
|
return;
|
|
if (oldProps === props)
|
|
return;
|
|
oldProps = oldProps || {};
|
|
props = props || {};
|
|
for (key in props) {
|
|
cur = props[key];
|
|
old = oldProps[key];
|
|
if (old !== cur && (key !== "value" || elm[key] !== cur)) {
|
|
elm[key] = cur;
|
|
}
|
|
}
|
|
}
|
|
export const propsModule = { create: updateProps, update: updateProps };
|
|
//# sourceMappingURL=props.js.map
|