You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移至Vite后Vue中markRaw标记的组件无法渲染的问题求助

迁移至Vite后Vue中markRaw标记的组件无法渲染的问题求助

大家好,我最近把项目从Vue CLI迁移到Vite之后碰到了一个头疼的问题——所有用markRaw处理过的组件都没办法正常渲染了。

举个具体的例子,我有一段定义操作按钮的代码:

let actions = [
  {
    type: 'vue',
    component: markRaw({
      template: '<router-link to="/group/' +
        Object.values(deed.deeds)[0].groupId +
        '/folder/' +
        deed.id +
        '">' +
        this.$t('show') +
        '</router-link>',
    }),
  },
];

这段代码在Vue CLI环境下组件能正常渲染,点击跳转也没问题,但迁移到Vite之后就完全不显示了。

我的环境版本是:

  • Vue: 3.0.11
  • Vite: 4
  • @vitejs/plugin-vue: 4

有没有朋友遇到过类似的问题?或者能给我一些排查方向的建议?万分感谢!

备注:内容来源于stack exchange,提问作者Umberto Leone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:29:36