mirror of https://github.com/vuejs/vue.git
parent
34333caa8c
commit
974247fd8e
|
|
@ -178,7 +178,7 @@ export function renderMixin (Vue: Class<Component>) {
|
||||||
render: () => VNode
|
render: () => VNode
|
||||||
): ?Array<VNode> {
|
): ?Array<VNode> {
|
||||||
let ret: ?Array<VNode>, i, l, keys, key
|
let ret: ?Array<VNode>, i, l, keys, key
|
||||||
if (Array.isArray(val)) {
|
if (Array.isArray(val) || typeof val === 'string') {
|
||||||
ret = new Array(val.length)
|
ret = new Array(val.length)
|
||||||
for (i = 0, l = val.length; i < l; i++) {
|
for (i = 0, l = val.length; i < l; i++) {
|
||||||
ret[i] = render(val[i], i)
|
ret[i] = render(val[i], i)
|
||||||
|
|
|
||||||
|
|
@ -428,4 +428,22 @@ describe('Directive v-for', () => {
|
||||||
expect(vm.$el.textContent).toMatch(/\s+foo\s+bar\s+/)
|
expect(vm.$el.textContent).toMatch(/\s+foo\s+bar\s+/)
|
||||||
}).then(done)
|
}).then(done)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('strings', done => {
|
||||||
|
const vm = new Vue({
|
||||||
|
data: {
|
||||||
|
text: 'foo'
|
||||||
|
},
|
||||||
|
template: `
|
||||||
|
<div>
|
||||||
|
<span v-for="letter in text">{{ letter }}.</span
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
}).$mount()
|
||||||
|
expect(vm.$el.textContent).toMatch('f.o.o.')
|
||||||
|
vm.text += 'bar'
|
||||||
|
waitForUpdate(() => {
|
||||||
|
expect(vm.$el.textContent).toMatch('f.o.o.b.a.r.')
|
||||||
|
}).then(done)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue