<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test_render</title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
<my-div></my-div>
</div>
<script>
Vue.component('my-div', {
render(createElement) {
return createElement('div', [
createElement('child', {
scopedSlots: {
default(props) {
return [
createElement('span', props.text)
]
}
}
})
])
}
})
Vue.component('child', {
render(createElement) {
return createElement('strong', this.$scopedSlots.default({
text: 'i am xutong'
}))
}
})
new Vue({
el: '#app'
})
</script>
</body>
</html>
写了一个demo帮助大家理解在render中如何向子组件传递作用域插槽。