soarli

layuimini实现点击左侧菜单刷新对应页面
在项目\js\lay-module\layuimini\miniTab.js文件中,修改listenSwitch方...
扫描右侧二维码阅读全文
29
2022/07

layuimini实现点击左侧菜单刷新对应页面

在项目\js\lay-module\layuimini\miniTab.js文件中,修改listenSwitch方法:

listenSwitch: function (options) {
    options.filter = options.filter || null;
    options.multiModule = options.multiModule || false;
    options.urlHashLocation = options.urlHashLocation || false;
    options.listenSwichCallback = options.listenSwichCallback || function () {

    };
    element.on('tab(' + options.filter + ')', function (data) {
        console.log('页面切换123........');
        var tabId = $(this).attr('lay-id');
        if (options.urlHashLocation) {
            location.hash = '/' + tabId;
        }
        if (typeof options.listenSwichCallback === 'function') {
            options.listenSwichCallback();
        }
        // 判断是否为新增窗口
        if ($('.layuimini-menu-left').attr('layuimini-tab-tag') === 'add') {
            $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no')
        } else {
            $("[layuimini-href]").parent().removeClass('layui-this');
            if (options.multiModule) {
                miniTab.listenSwitchMultiModule(tabId);
            } else {
                miniTab.listenSwitchSingleModule(tabId);
            }
            $(".layui-tab-item.layui-show").find("iframe")[0].contentWindow.location.reload(); //尝试刷新
        }
        miniTab.rollPosition();
    });
},

在最后一行加上$(".layui-tab-item.layui-show").find("iframe")[0].contentWindow.location.reload(); //尝试刷新

如下图所示:

image-20220730142235386

参考文章:

https://icode.best/i/52249049464567

https://blog.csdn.net/weixin_44828157/article/details/115290927

最后修改:2022 年 07 月 30 日 02 : 32 PM

发表评论