Browse Source

Only set DOM element property when value is changed. (#2772)

Žiga Vidic 10 years ago
parent
commit
7c5579e4b3
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/directives/public/bind.js

+ 5 - 1
src/directives/public/bind.js

@@ -110,11 +110,15 @@ export default {
       attrWithPropsRE.test(attr) &&
       attrWithPropsRE.test(attr) &&
       attr in el
       attr in el
     ) {
     ) {
-      el[attr] = attr === 'value'
+      var attrValue = attr === 'value'
         ? value == null // IE9 will set input.value to "null" for null...
         ? value == null // IE9 will set input.value to "null" for null...
           ? ''
           ? ''
           : value
           : value
         : value
         : value
+
+      if (el[attr] !== attrValue) {
+        el[attr] = attrValue
+      }
     }
     }
     // set model props
     // set model props
     var modelProp = modelProps[attr]
     var modelProp = modelProps[attr]