找回密码
 立即注册

QQ登录

只需一步,快速开始

亚吖
中级会员   /  发表于:2022-11-25 11:20:25
11#
没有什么刷新的方法,我们可以在open的时候先刷新下再进行调用报表open方法
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-11-25 14:21:40
12#
亚吖 发表于 2022-11-25 11:20
没有什么刷新的方法,我们可以在open的时候先刷新下再进行调用报表open方法

您这块的问题大体是因为都是同一个页面,就是现在虽然写了page1,page2,但是引用的都是report

.vue这个组件。我猜测它内部你在v-if消除的时候,把this.$refs.reportView这个影响到了。尽管是多个页面,但其实
可能都影响到了,所以导致现在这个情况。然后关于刷新其实就是把组件重新生成嘛,那根据vue本身来说你把v-if=true
就可以了,所以最简单的就是咱们把init和open方法组合
  1. open() {
  2.       if(this.show){
  3.         (this.$refs[this.refName] as any)
  4.         ?.Viewer()
  5.         ?.open(`yaya.rdlx-json`);
  6.       }else{
  7.         this.show = true;
  8.         setTimeout(() => {
  9.           this.open()
  10.       }, 500);
  11.       }
  12.     },
复制代码



回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部