首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vueonrails对嵌套组件或时隙内容进行SSR?

如何使用vueonrails对嵌套组件或时隙内容进行SSR?
EN

Stack Overflow用户
提问于 2020-11-25 04:48:46
回答 1查看 96关注 0票数 0

我正在尝试使用Hypernova和vueonrails助手将Vue.js组件添加到支持SSR的Ruby-on-Rails应用程序中。

我可以使用这个帮助器从视图(.html.erb)呈现一个使用Hypernova注册的组件:

代码语言:javascript
复制
<%= render_vue_component('HelloWorld', message: 'Hello World from SSR!') %>

假设我的HelloWorld组件的模板中有一个<slot>

代码语言:javascript
复制
<template>
  <div class="helloworld">
    <h1>{{ message }}</div>
    <slot></slot>
  </div>
</template>

我想使用render_vue_component.html.erb中复制如下内容

代码语言:javascript
复制
<hello-world message="Hello World from SSR!">
  <hello-world>SSR Nested component</hello-world>
</hello-world>

我如何将子元素传递给render_vue_component帮助器,以便它们被Hypernova渲染?

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 07:39:27

好吧,我分析了代码库,通过查看它,我认为您应该只使用render_vue_component来呈现根组件,就像使用@vue/cli启动项目时的main.js一样

代码语言:javascript
复制
<%= render_vue_component('App', { router }) %>

我是通过分析vueonrails源代码得出这个结论的。

如果看一下render_vue_component function,它只接受标识符和一个内部调用render_react_component的数据对象。

通过这个签名,它根本不适合(element, children)(element, attributes, children)Vue's render function签名。

也许你会发现opening an issue on the repo提供了更好的支持。

但在使用这个项目之前,我会三思而后行,因为到目前为止还没有任何文档,检查website,似乎他们更专注于销售关于该项目的书籍,而不是创建文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64994619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档