如下代码我有一个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>
将父组件改成这样就行