Skip to content

Commit 0d171b0

Browse files
committed
camelize refs
1 parent 21f5563 commit 0d171b0

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

src/compiler/compile.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -598,9 +598,10 @@ function compileDirectives (attrs, options) {
598598
} else
599599

600600
if (nodeRefRE.test(name)) {
601+
value = _.camelize(name.replace(nodeRefRE, ''))
601602
dirs.push({
602603
name: 'el',
603-
descriptors: [newDirParser.parse(name.replace(nodeRefRE, ''))],
604+
descriptors: [newDirParser.parse(value)],
604605
def: options.directives.el
605606
})
606607
} else

src/util/dom.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ exports.findRef = function (node) {
8787
var name = attrs[i].name
8888
if (refRE.test(name)) {
8989
node.removeAttribute(name)
90-
return name.replace(refRE, '')
90+
return _.camelize(name.replace(refRE, ''))
9191
}
9292
}
9393
}

test/unit/specs/directives/el_spec.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,16 @@ if (_.inBrowser) {
4747
data: {
4848
ok: true
4949
},
50-
template: '<div $$.test v-if="ok" id="test"></div>'
50+
template: '<div $$.test-el v-if="ok" id="test"></div>'
5151
})
52-
expect(vm.$$.test).toBeTruthy()
53-
expect(vm.$$.test.id).toBe('test')
52+
expect(vm.$$.testEl).toBeTruthy()
53+
expect(vm.$$.testEl.id).toBe('test')
5454
vm.ok = false
5555
_.nextTick(function () {
56-
expect(vm.$$.test).toBeNull()
56+
expect(vm.$$.testEl).toBeNull()
5757
vm.ok = true
5858
_.nextTick(function () {
59-
expect(vm.$$.test.id).toBe('test')
59+
expect(vm.$$.testEl.id).toBe('test')
6060
done()
6161
})
6262
})

test/unit/specs/directives/ref_spec.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ if (_.inBrowser) {
2626
data: {
2727
ref: 'test2'
2828
},
29-
template: '<test $.test></test><test2 v-ref="{{ref}}"></test2>'
29+
template: '<test $.test-ref></test><test2 v-ref="{{ref}}"></test2>'
3030
})
31-
expect(vm.$.test).toBeTruthy()
32-
expect(vm.$.test.$options.id).toBe('test')
31+
expect(vm.$.testRef).toBeTruthy()
32+
expect(vm.$.testRef.$options.id).toBe('test')
3333
expect(vm.$.test2).toBeTruthy()
3434
expect(vm.$.test2.$options.id).toBe('test2')
3535
})

0 commit comments

Comments
 (0)