vue [SSR] 服务端渲染能否增加自定义 TemplateRenderer 或者 提供部分inject的参数?

lxkprmvk  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(37)

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(),
})
dfddblmv

dfddblmv1#

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,
  // 其他选项...
});

相关问题