eleTree 非地址栏刷新无法清空缓存

提问 未结 13 251
雷锋2班红领巾
悬赏:20飞吻
版本:layui 浏览器:
@凉宫 如图,如果是单页面应用,不刷新地址栏无法清除内部缓存

第一次请求


页面刷新后再次请求
回帖
  • Zlheb
    2019-7-19
    单页版是有些特殊,是需要自己做一些处理的,比如定时器,比如事件,内存等等,不知道你说的eleTree是什么组件,官方的叫tree,你可以试试手动清空数据
    0 回复
  • 凉宫
    2019-7-19
    你的el是定义在当前的这个页面的吗,如果是的话,你刷新之后应该会重新声明变量然后赋值,所以不太可能会出现这个情况吧
    0 回复
  • @凉宫 每次刷新后都会走这个方法,里面我把el重新render()了,结果还能获取页面刷新前的数据。老哥方便远程看下吗?
    0 回复
  • @凉宫 http://47.105.113.176:8080/xuexihuabei/start/index.html 账号:test 123 课程管理中心-课程管理-创建课程的第二步
    0 回复
  • 凉宫
    2019-7-19
    按照你的描述,我用单页版的测试了一下,在当前页面刷新也没有出现你说的情况

    你可以先把代码备份一下,把其它的无关的代码删除,然后只用最简单的逻辑测试一下看看会不会出现这个情况
    0 回复
  • @凉宫 用的layuiadmin吗?
    0 回复
  • 凉宫
    2019-7-19
    0 回复
  • @凉宫 果然,单独写正常,这就奇怪了,难道是和其他组件冲突了[疑问]
    var el = eleTree.render({
    elem: '#aaa',
    data: [],
    emptText: '请添加课程目录',
    showLine: true,
    defaultExpandAll: true,
    expandOnClickNode: false,
    highlightCurrent: true
    });


    const active = {
    create: function () {
    var value = "hahahah";
    var allNodeData = el.getAllNodeData();
    if (allNodeData.length === 0) {
    el = el.reload({
    data: [{
    id: kit.uuid(),
    label: value
    }]
    })
    } else {
    el.append(null, {
    id: kit.uuid(),
    label: value
    });
    }
    }
    };
    0 回复
  • @凉宫 发现点击按钮能新,用这个dropdown就不行,这个dropdown也是用的您的[疑问]


    0 回复
  • @凉宫 dropdown会缓存数据,且无法重新render() 吗?为什么dropdown获取的都是页面刷新之前的数据?


    0 回复