【发布时间】:2021-03-26 06:35:20
【问题描述】:
我一直在考虑将道具内容从孩子传递给插槽
这是我的解决方案:
<div id="app">
<example>
<template #example-body="{ exampleText }">
<p>{{ exampleText }}</p>
</template>
</example>
</div>
Vue.component('example', {
data () {
return {
exampleText: "This is a sample"
}
},
template: `
<div>
<slot name="example-body" v-bind:exampleText="exampleText" />
</div>`
})
new Vue({
el: '#app'
})
https://codepen.io/sirlouen/pen/OJWMRba
它有效,但我觉得它不够优雅。
我该如何改进它?
事实上,如果我是真诚的,我不明白为什么会这样。在我成功之前,我一直在测试一百个选项,但不知道为什么,特别是模板中的 { }。
如果有人可以提供更多信息,那就太好了。
【问题讨论】:
标签: vue.js