Evan You 10 лет назад
Родитель
Сommit
acd712d54d
2 измененных файлов с 3 добавлено и 3 удалено
  1. 1 1
      src/compiler/directives/ref.js
  2. 2 2
      test/unit/modules/compiler/codegen.spec.js

+ 1 - 1
src/compiler/directives/ref.js

@@ -14,6 +14,6 @@ export function ref (el: ASTElement, dir: ASTDirective) {
   }
   // registerRef: _r(name, ref, vFor?, remove?)
   const code = `_r("${dir.arg}",n1.child||n1.elm,${isFor ? 'true' : 'false'}`
-  addHook(el, 'insert', `${code},false`)
+  addHook(el, 'insert', `${code},false)`)
   addHook(el, 'destroy', `${code},true)`)
 }

+ 2 - 2
test/unit/modules/compiler/codegen.spec.js

@@ -70,14 +70,14 @@ describe('codegen', () => {
   it('generate v-ref directive', () => {
     assertCodegen(
       '<p v-ref:component1></p>',
-      `with(this){return _h(_e('p',{hook:{"insert":function(n1,n2){_r("component1",n1.child||n1.elm,false,false},"destroy":function(n1,n2){_r("component1",n1.child||n1.elm,false,true)}}}))}`
+      `with(this){return _h(_e('p',{hook:{"insert":function(n1,n2){_r("component1",n1.child||n1.elm,false,false)},"destroy":function(n1,n2){_r("component1",n1.child||n1.elm,false,true)}}}))}`
     )
   })
 
   it('generate v-ref directive on v-for', () => {
     assertCodegen(
       '<ul><li v-for="item in items" v-ref:component1></li></ul>',
-      `with(this){return _h(_e('ul'),[(items)&&_l((items),function(item,$index,$key){return _h(_e('li',{hook:{"insert":function(n1,n2){_r("component1",n1.child||n1.elm,true,false},"destroy":function(n1,n2){_r("component1",n1.child||n1.elm,true,true)}}}))})])}`
+      `with(this){return _h(_e('ul'),[(items)&&_l((items),function(item,$index,$key){return _h(_e('li',{hook:{"insert":function(n1,n2){_r("component1",n1.child||n1.elm,true,false)},"destroy":function(n1,n2){_r("component1",n1.child||n1.elm,true,true)}}}))})])}`
     )
   })