我遇到了一种渲染函数,该函数会将一些数据传递到作用域内的插槽。作为此数据的一部分,我想包括一些由render函数构造的VNode,它们可以选择由作用域插槽使用。无论如何,将范围内的插槽写入模板以输出接收到的原始VNode时,是否存在?

最佳答案

您可以使用功能组件为模板的该部分呈现vnode:

<some-component>
  <div slot-scope="{ vnodes }">
    <vnodes :vnodes="vnodes"/>
  </div>
</some-component>

components: {
  Vnodes: {
    functional: true,
    render: (h, ctx) => ctx.props.vnodes
  }
}

关于vue.js - 您可以在Vue模板中渲染VNode吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49352525/

10-12 13:07