如何在VueJs 3中的渲染功能中将插槽发送到组件

时间:2020-10-29 22:06:04

标签: javascript vue.js render vuejs3 vuejs-slots

我有一个像这样的组件

<template>
  <div class="my-hello">
    Hello {{ man }}
    <slot name="test"></slot>
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue'

export default defineComponent({
  name: 'HelloWorld',
  props: {
    man: String
  }
})
</script>

我想用render函数来渲染这个组件。我的尝试是这样,但是没有用。

import { createApp, h } from 'vue'

const app = createApp({
  render () {
    return h(component, { man: 'David' }, { test: () => h('p', {}, 'SLOT DATA') })
  }
})
app.mount(element)

在这里component是我导入的单个文件vue组件(HelloWorld)。 element是主要html上的某些元素。

这是怎么了?

0 个答案:

没有答案