找回密码
 立即注册

QQ登录

只需一步,快速开始

亚吖

中级会员

103

主题

378

帖子

973

积分

中级会员

积分
973
亚吖
中级会员   /  发表于:2022-11-23 08:49  /   查看:2226  /  回复:11


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

11 个回复

倒序浏览
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.     },
复制代码



回复 使用道具 举报
亚吖
中级会员   /  发表于:2022-11-23 08:49:29
沙发
可参考demo案例
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-11-23 15:13:07
板凳

我们运行了这个Demo

是这种吗,那这个是不是存在两个页面在线在一个页面里面,
但是创建用的同一个引用包,会不会导致很多重复变量和css等等,这种用法可能存在很多问题,
然后我目前运行你的Demo都很正常,可以init和open,也没有报错,你的更像是在init的时候,某一个对象没有被初始化导致的,
或者咱在具体一下问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
亚吖
中级会员   /  发表于:2022-11-23 15:25:58
地板
demo中把一个报表close,然后再open另一个报表会报错,也就是打开两张报表,然后关掉其中一个,然后对另一个报表进行数据检索,就会报错
回复 使用道具 举报
亚吖
中级会员   /  发表于:2022-11-23 16:03:46
5#
#腾讯会议:949-895-059
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-11-23 18:05:26
6#
亚吖 发表于 2022-11-23 16:03
#腾讯会议:949-895-059

针对这个我们需要和开发沟通并测试一下,有结果了给咱们说
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-11-24 12:53:34
7#
亚吖 发表于 2022-11-23 15:25
demo中把一个报表close,然后再open另一个报表会报错,也就是打开两张报表,然后关掉其中一个,然后对另一个 ...

是这样的,关于目前的问题,您在使用v-if销毁组件后,另一边也用不了,确实是因为在一个页面,就是调用的也是一个组件,但是理论上另一边再一次点击init,使用v-if再次挂载组件,就可以实现预览了,或者说您可以将init和open合并在一起,然后在open的时候去判断,当前组件是否被销毁,如果被销毁了,就重建,也就是把v-if改为show,否则直接open。如果还是不行的话,可能就需要我们写两个页面了,然后left和right分别调用不同的vue页面,这样两个应该会完全隔离开
回复 使用道具 举报
亚吖
中级会员   /  发表于:2022-11-24 13:10:23
8#
好的,我们试一下
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-11-24 15:56:05
9#
亚吖 发表于 2022-11-24 13:10
好的,我们试一下

回复 使用道具 举报
亚吖
中级会员   /  发表于:2022-11-25 11:18:41
10#
我们分成两个页面去调,好像还是不行

使用keep-alive缓存就不行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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