1. 程式人生 > 實用技巧 >Layui自定義模組的使用

Layui自定義模組的使用

一、定義你的新模組

這裡以common.js為例,程式碼如下:

//common.js檔案
layui.define(function(exports) {
    var obj = {
        hello: function() {
            alert("Hello");
        }
    };
    exports('common', obj); //common為新建的模組名(不考慮命名規範的話,名字隨便起),obj即為模組中的obj物件
});

二、註冊新模組

對你的新模組進行配置(建立config.js檔案專一用來配置你的自定義模組),程式碼如下:

//
config.js檔案 layui.config({ base: 'js/' }).extend({ common: 'common' // 在common.js檔案中定義的模組名 : 該模組相對於上邊base的路徑 });

在這裡有一些問題需要注意,官方文件是這樣寫的:

官方文件的base路徑是 /res/js/,在測試過程中,如果把我的案例改為 /js/,則會報錯,控制檯輸出如下:

可以看出,線上下測試時,/代表的是電腦磁碟的根目錄,而不是該專案的根目錄,所以線上下測試時要將第一個/去掉。

三、使用你的自定義模組

新建index.html檔案,內容如下,即可正常使用自定義模組

<!-- index.html檔案 -->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <!-- 一定要先引入layui.js,再引入config.js 
--> <script src="layui/layui.js"></script> <script src="js/config.js"></script> <title>Gaint snail</title> </head> <body> <h1>hello World</h1> </body> <script> //這裡即為自定義模組的使用方式 layui.use('common', function() { var common = layui.common; common.hello(); }); </script> </html>

最後貼出整個專案的目錄結構: