Jelajahi Sumber

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

Žiga Vidic 10 tahun lalu
induk
melakukan
7c5579e4b3
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      src/directives/public/bind.js

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

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