(Ant X6)子组件里的流程图画布无法显示

(Ant X6)子组件里的流程图画布无法显示


问题背景:侧导航页面都是子组件,建模页面的画布无法显示


解决前:

解决后:


解决思路:点击建模菜单时再次加载对应组件

在 Vue 中,每个组件都有一个唯一的 key 属性。当组件的 key 属性发生改变时,Vue 会视为这是一个新的组件,而不是复用之前的组件。这样就会触发组件的重新渲染,从而实现页面的刷新。

c 复制代码
<el-tabs v-model="activeName" type="border-card" tab-position="left">
   <el-tab-pane label="基础信息" name="first" :disabled="true" />
   ...
   <el-tab-pane label="..建模" name="seventh">
      <ProcessModeling ref="jianmo" :key="refreshKey" />
   </el-tab-pane>
   ...
</el-tabs>


<script>
...
import ProcessModeling from "./ProcessModeling"; //流程图组件
export default {
  name: "BasicInformation",
  components: { 
    ...
    ProcessModeling, 
  },
  data() {
    return {
      activeName: "second",//默认页面
      refreshKey: 0,//组件默认的key
    };
  },
  //监听点击菜单
  watch: {
    activeName: {
      deep: true,
      immediate: true,
      handler(val) {
        //重点
        if (val === "seventh") {
          this.refreshKey++;//组件的key改变会重新加载组件
        }
      },
    },
  },
  mounted() {},
  methods: {},
};
</script>
相关推荐
Coffeeee10 分钟前
Threejs:我想找个老伴儿.....Cannonjs:哈咯~
前端·typescript·three.js
掘金安东尼11 分钟前
# 🧭 前端周刊第418期(2025年6月9日–6月15日)
前端·javascript·面试
晴殇i14 分钟前
前端 RBAC 权限方案:从理论到实践的完整指南
前端·面试·程序员
黑土豆36 分钟前
使用Web Worker异步解析Word文档:基于Vue 3和Mammoth.js的完整实现
前端·javascript·vue.js
小霖家的混江龙42 分钟前
你的前端系统“有”监控,但它真的“有用”吗?
前端·架构·监控
五月仲夏44 分钟前
vue中的h渲染函数
前端·javascript·vue.js
植物系青年1 小时前
浏览器扩展开发指南:WXT + React + TS + TailwindCSS + AntDesign
前端·浏览器
Mike_jia1 小时前
DDNS-Go:动态DNS的极简革命——从个人博客到企业级架构的全场景解析
前端
Mike_jia1 小时前
Uptime Kuma:开源服务网站状态监控工具
前端
wh_xia_jun1 小时前
4步使用 vue3 路由
前端·javascript·vue.js