فهرست منبع

provide warning on frozen objects in v-for (ref #2809)

Evan You 10 سال پیش
والد
کامیت
70ecce4b42
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      src/directives/public/for.js

+ 6 - 1
src/directives/public/for.js

@@ -426,8 +426,13 @@ const vFor = {
           process.env.NODE_ENV !== 'production' &&
           process.env.NODE_ENV !== 'production' &&
           this.warnDuplicate(value)
           this.warnDuplicate(value)
         }
         }
-      } else {
+      } else if (Object.isExtensible(value)) {
         def(value, id, frag)
         def(value, id, frag)
+      } else if (process.env.NODE_ENV !== 'production') {
+        warn(
+          'Frozen v-for objects cannot be automatically tracked, make sure to ' +
+          'provide a track-by key.'
+        )
       }
       }
     }
     }
     frag.raw = value
     frag.raw = value