props.js 625 B

1234567891011121314151617181920212223
  1. function updateProps(oldVnode, vnode) {
  2. let key;
  3. let cur;
  4. let old;
  5. const elm = vnode.elm;
  6. let oldProps = oldVnode.data.props;
  7. let props = vnode.data.props;
  8. if (!oldProps && !props)
  9. return;
  10. if (oldProps === props)
  11. return;
  12. oldProps = oldProps || {};
  13. props = props || {};
  14. for (key in props) {
  15. cur = props[key];
  16. old = oldProps[key];
  17. if (old !== cur && (key !== "value" || elm[key] !== cur)) {
  18. elm[key] = cur;
  19. }
  20. }
  21. }
  22. export const propsModule = { create: updateProps, update: updateProps };
  23. //# sourceMappingURL=props.js.map