在vue3.0使用tsx,接收不了作用域插槽传递的值
如下代码我有一个child.vue的子组件和parent.tsx的父组件, 但是parent.tsx接收不了作用域插槽的值,在不改变child.vue的前提下,有办法接收值吗?
// parent
import Child from './child.vue'
import { defineComponent, reactive, ref } from 'vue'
export default defineComponent({
name: '',
setup() {
return () => {
const slot = {
item: (text)=> <p>输出值: {text}</p>,
}
return (
<Child>
{slot}
</Child>
)
}
},
})
// child.vue
<template>
<div class="child">
<div>
<slot name="item" :text="'hello from child'"></slot>
</div>
</div>
</template>
<script>
import { defineComponent, reactive, toRefs } from 'vue'
// import HelloWorld from '@/components/HelloWorld.vue'
export default defineComponent({
setup() {
},
})
</script>
<style lang="scss" scoped>
.child{
background: burlywood;
}
</style>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将父组件改成这样就行
我一同学写的,通过这个方式获取