Просмотр исходного кода

fix: properly mark slot rendered flag in production mode

fix #6997
Evan You 8 лет назад
Родитель
Сommit
4fe1a95d29
1 измененных файлов с 8 добавлено и 6 удалено
  1. 8 6
      src/core/instance/render-helpers/render-slot.js

+ 8 - 6
src/core/instance/render-helpers/render-slot.js

@@ -27,12 +27,14 @@ export function renderSlot (
   } else {
     const slotNodes = this.$slots[name]
     // warn duplicate slot usage
-    if (slotNodes && process.env.NODE_ENV !== 'production') {
-      slotNodes._rendered && warn(
-        `Duplicate presence of slot "${name}" found in the same render tree ` +
-        `- this will likely cause render errors.`,
-        this
-      )
+    if (slotNodes) {
+      if (process.env.NODE_ENV !== 'production' && slotNodes._rendered) {
+        warn(
+          `Duplicate presence of slot "${name}" found in the same render tree ` +
+          `- this will likely cause render errors.`,
+          this
+        )
+      }
       slotNodes._rendered = true
     }
     return slotNodes || fallback