vue
vue copied to clipboard
[SSR] 服务端渲染能否增加自定义 TemplateRenderer 或者 提供部分inject的参数?
What problem does this feature solve?
当我使用 inject: true 的参数渲染 ssr 页面时,我只想对 renderScripts 这部分做自定义修改,其他继续沿用默认templateRenderer的render**。
如果 我设置了 inject: false,那我必须在 html模板中 添加 各种 {{ render** }} 。
请问有没有更方便的方法?
What does the proposed API look like?
createBundleRenderer({
inject:true,
renderScripts: function() { ... },
})
or
createBundleRenderer({
inject:true,
templateRenderer: new otherTemplateRenderer(),
})
const { createBundleRenderer } = require('vue-server-renderer');
const Vue = require('vue');
// 创建自定义的 templateRenderer
const customTemplateRenderer = {
renderScripts: function() {
// 在这里自定义修改 renderScripts 的逻辑
// 您可以添加自己的代码来修改 renderScripts 部分
}
};
// 创建 BundleRenderer 时传入 customTemplateRenderer
const renderer = createBundleRenderer(bundle, {
template: customTemplateRenderer,
// 其他选项...
});