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

<render> method should use dynamic binding

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

+ 4 - 2
src/compiler/parser/index.js

@@ -251,10 +251,12 @@ function processOnce (el) {
 function processRender (el) {
 function processRender (el) {
   if (el.tag === 'render') {
   if (el.tag === 'render') {
     el.render = true
     el.render = true
-    el.renderMethod = el.attrsMap.method
+    el.renderMethod = el.attrsMap[':method'] || el.attrsMap['v-bind:method']
     el.renderArgs = el.attrsMap[':args'] || el.attrsMap['v-bind:args']
     el.renderArgs = el.attrsMap[':args'] || el.attrsMap['v-bind:args']
     if (process.env.NODE_ENV !== 'production') {
     if (process.env.NODE_ENV !== 'production') {
-      if (!el.renderMethod) {
+      if (el.attrsMap.method) {
+        warn('<render> method should use a dynamic binding, e.g. `:method="..."`.')
+      } else if (!el.renderMethod) {
         warn('method attribute is required on <render>.')
         warn('method attribute is required on <render>.')
       }
       }
       if (el.attrsMap.args) {
       if (el.attrsMap.args) {