Evan You 10 лет назад
Родитель
Сommit
b35f4a90d6
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      src/compiler/parser/index.js

+ 8 - 3
src/compiler/parser/index.js

@@ -105,6 +105,7 @@ export function parse (
       if (inPre) {
         processRawAttrs(element)
       } else {
+        processKey(element)
         processFor(element)
         processIf(element)
         processOnce(element)
@@ -225,6 +226,13 @@ function processRawAttrs (el) {
   }
 }
 
+function processKey (el) {
+  const exp = getBindingAttr(el, 'key')
+  if (exp) {
+    el.key = exp
+  }
+}
+
 function processFor (el) {
   let exp
   if ((exp = getAndRemoveAttr(el, 'v-for'))) {
@@ -244,9 +252,6 @@ function processFor (el) {
     } else {
       el.alias = alias
     }
-    if ((exp = getBindingAttr(el, 'key'))) {
-      el.key = exp
-    }
   }
 }