UNPKG

794 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function updateProps(oldVnode, vnode) {
4 var key, cur, old, elm = vnode.elm, oldProps = oldVnode.data.props, props = vnode.data.props;
5 if (!oldProps && !props)
6 return;
7 if (oldProps === props)
8 return;
9 oldProps = oldProps || {};
10 props = props || {};
11 for (key in oldProps) {
12 if (!props[key]) {
13 delete elm[key];
14 }
15 }
16 for (key in props) {
17 cur = props[key];
18 old = oldProps[key];
19 if (old !== cur && (key !== 'value' || elm[key] !== cur)) {
20 elm[key] = cur;
21 }
22 }
23}
24exports.propsModule = { create: updateProps, update: updateProps };
25exports.default = exports.propsModule;
26//# sourceMappingURL=props.js.map
\No newline at end of file