请问要怎么在自己写的js里获得layui.admin这个对象

提问 未结 3 306
LAYUI框架
悬赏:20飞吻
版本:layuiAdmin 浏览器:
我在Index.html引入navs.js(我自己写的js),然后navs.js里面没有layui.admin这个对象,我要怎么才能在navs.js里面获取layui.admin这个对象呢
回帖
  • 贤心
    贤心 (管理员)
    2019-11-14
    既然 navs.js 是通过 es6 的方式导入的,那么您只需要在 navs.js 中加载下 layuiAdmin 的入口模块即可:

    以下为 navs.js 的代码:
    layui.use('index', function(){
    var admin = layui.admin;

    //在此内部可以使用 layuiAdmin 的所有核心模块

    });
    外部也是一样的方式。因此建议您改变页面中的写法,如果需要使用 layui 的模块,必须遵循 layui 的模块加载原理。
    1 回复
  • @贤心 明白了,非常感谢!
    0 回复
  • 贤心
    贤心 (管理员)
    2019-11-14
    @LAYUI框架
    您在 getNavs 里面之所以无法得到,是因为尽管 navs.js 已经加载就绪,但是您所需要的 admin.js 还并没有加载就绪,因此您需要确保 index.js 模块加载完毕后,才能去使用 admin 模块,你可以把 export default 那整段代码放在 use index 的回调里面,如:
    layui.use('index', function(){
    var admin = layui.admin;

    export default {
    getNavs(){
    //…
    }
    }
    });
    0 回复