您这块的问题大体是因为都是同一个页面,就是现在虽然写了page1,page2,但是引用的都是report
.vue这个组件。我猜测它内部你在v-if消除的时候,把this.$refs.reportView这个影响到了。尽管是多个页面,但其实
可能都影响到了,所以导致现在这个情况。然后关于刷新其实就是把组件重新生成嘛,那根据vue本身来说你把v-if=true
就可以了,所以最简单的就是咱们把init和open方法组合
- open() {
- if(this.show){
- (this.$refs[this.refName] as any)
- ?.Viewer()
- ?.open(`yaya.rdlx-json`);
- }else{
- this.show = true;
- setTimeout(() => {
- this.open()
- }, 500);
- }
- },
复制代码
|