在其他地方调用 layui.use(['table'], function (){}) 中的function
时间: 2023-06-27 13:02:41 浏览: 250
可以通过以下方法在其他地方调用 layui.use(['table'], function (){}) 中的 function:
1. 将该 function 抽离出来,封装成一个独立的函数或者方法。
```
function myTableFunction() {
layui.use(['table'], function () {
// function body
});
}
```
2. 在需要调用该 function 的地方,引入 layui 模块,并调用该 function。
```
layui.use(['table'], function () {
myTableFunction();
});
```
注意:在调用该 function 之前,需要确保 layui 已经加载完成并且可用。可以在页面加载完成后再进行调用,或者使用类似于 require.js、Sea.js 等模块加载器来确保加载顺序。
相关问题
在 $(function () {}) 中调用layui.use(['table'], function () {}) 中的 function
你可以这样写:
```
$(function () {
layui.use(['table'], function () {
// 这里是 layui.use 的回调函数
yourFunction();
});
function yourFunction() {
// 这里是你自己的函数
// ...
}
});
```
这样,当页面加载完成后,就会执行 `layui.use` 的回调函数,并且在这个回调函数中调用你自己的函数 `yourFunction`。
layui.use(["jquery", "layer", "table", "form", "laydate", "upload", "carousel"], function () { var $ = layui.jquery, layer = layui.layer, upload = layui.upload, carousel = layui.carousel, laydate = layui.laydate, form = layui.form, table = layui.table; a() function a() { var data = getAjax("/dishes/getList") table.render({ elem: '#test' , data: data , title: '用户数据表' , cols: [[ {field: 'name', title: '菜名'}, {field: 'canteen', title: '食堂'}, {field: 'money', title: '价格'}, {field: 'ms', title: '描述'} , {field: 'date', title: '操作', width: 200, toolbar: '#barDemo'} ]] , page: true });
这段代码使用了 layui 的一些模块,包括 jquery、layer、table、form、laydate、upload 和 carousel。它首先通过 layui.use() 方法加载这些模块,然后在回调函数中初始化它们,并调用了一个名为 a() 的函数。
在 a() 函数中,它通过 getAjax() 方法获取一个名为 "/dishes/getList" 的接口返回的数据,然后使用 table.render() 方法将数据渲染到一个名为 "test" 的表格中。表格包括了四列:菜名、食堂、价格和描述,以及一个名为 "操作" 的列,其中包含一个自定义的工具栏。此外,它还启用了表格的分页功能。
需要注意的是,这段代码中使用了一些自定义的方法或变量,如 getAjax() 和 "#barDemo",它们的具体实现不在代码中给出,可能需要在其他地方进行定义。
阅读全文