找回密码
 立即注册

QQ登录

只需一步,快速开始

清酒℡

注册会员

16

主题

65

帖子

191

积分

注册会员

积分
191
清酒℡
注册会员   /  发表于:2023-4-24 17:33  /   查看:1158  /  回复:7
在一个葡萄城页面跳转至另一个页面后 返回了  点击重算全表,渲染一个后端返回的json 组件空白,但是是偶然性的,见下图
image.png195594786.png






7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-24 18:34:33
沙发
试试refresh一下,再fromjson
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-4-25 18:22:20
板凳
Clark.Pan 发表于 2023-4-24 18:34
试试refresh一下,再fromjson

  activated() {
        if (this.$route.query.pageId === 1) {
            if (this.pageStatus) {
                this.viewReport()
            }
        }
        if (this.spread !== null) {
            console.log('this.spread!==null')
            this.spread.refresh()
        }
        console.log('激活')
    },
在组件激活钩子里面使用了this.refresh()方法,但是还是存在组件空白的情况,报错如图
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-4-25 18:24:21
地板
image.png364602965.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-26 18:22:30
6#
看样子是报错了阻断了代码,至于报错原因建议提供一个demo详细排查一下
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-4-26 18:55:31
7#
这个demo好像无法提供,因为是偶然性的 且两个页面之前单独剥离了就无法执行了,您可能无法复现
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-4-27 16:10:33
8#
Clark.Pan 发表于 2023-4-26 18:22
看样子是报错了阻断了代码,至于报错原因建议提供一个demo详细排查一下

我上传了项目中这两个引入了葡萄城组件的vue文件,其中a文件跳转b文件  ,b文件渲染完成后跳回a页面  a页面是使用keepalive做了页面缓存,就很大概率葡萄城控件渲染空白了,报错如图 image.png966554870.png

spreadjs组件页面.rar

52.41 KB, 下载次数: 76

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-28 09:36:12
9#
首先demo不是一个能跑的demo,无法直接运行调试。
另外,代码里有很多你们很多业务上数据的引用,我这边也没法直接跑来验证问题。
建议您精简一下提供一个能够顺利运行并且能够重现问题的完整demo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部