Browse Source

always process key

Evan You 10 years ago
parent
commit
b35f4a90d6
1 changed files with 8 additions and 3 deletions
  1. 8 3
      src/compiler/parser/index.js

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

@@ -105,6 +105,7 @@ export function parse (
       if (inPre) {
       if (inPre) {
         processRawAttrs(element)
         processRawAttrs(element)
       } else {
       } else {
+        processKey(element)
         processFor(element)
         processFor(element)
         processIf(element)
         processIf(element)
         processOnce(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) {
 function processFor (el) {
   let exp
   let exp
   if ((exp = getAndRemoveAttr(el, 'v-for'))) {
   if ((exp = getAndRemoveAttr(el, 'v-for'))) {
@@ -244,9 +252,6 @@ function processFor (el) {
     } else {
     } else {
       el.alias = alias
       el.alias = alias
     }
     }
-    if ((exp = getBindingAttr(el, 'key'))) {
-      el.key = exp
-    }
   }
   }
 }
 }