Layui核心語法快速入門指南

Layui 基本語法學習指南

Layui 是一個經典的模塊化前端框架,以其輕量易用、組件豐富著稱。以下是 Layui 的核心語法結構和使用方法:


一、模塊加載機制(核心基礎)

// 標準模塊加載語法
layui.use(['module1', 'module2'], function() {// 回調函數中獲取模塊var mod1 = layui.module1;var mod2 = layui.module2;// 模塊功能調用mod1.doSomething();
});

?關鍵點?:

  1. layui.use() 是入口函數
  2. 數組參數聲明依賴的模塊
  3. 回調函數在模塊加載完畢后執行

二、常用模塊使用語法

1. Layer 彈出層
layui.use('layer', function(){var layer = layui.layer;// 基礎提示layer.msg('操作成功');// 警告框layer.alert('重要提示');// 確認對話框layer.confirm('確定刪除嗎?', function(index){layer.msg('已刪除');layer.close(index);});
});
2. Form 表單處理
layui.use('form', function(){var form = layui.form;// 表單渲染(必須調用)form.render();// 監聽提交form.on('submit(formDemo)', function(data){console.log(data.field); // 表單字段值return false; // 阻止表單跳轉});// 監聽復選框form.on('checkbox(filter)', function(data){console.log(data.elem.checked);});
});
3. Table 數據表格
layui.use('table', function(){var table = layui.table;table.render({elem: '#dempTable',url: '/api/data',cols: [[{field: 'id', title: 'ID'},{field: 'name', title: '姓名'},{field: 'age', title: '年齡'}]]});// 表格重載table.reload('dempTable', {where: {key: 'value'}});
});
4. Util 工具模塊
layui.use('util', function(){var util = layui.util;// 時間戳格式化util.toDateString(1672531200, 'yyyy-MM-dd'); // 2023-01-01// 倒計時util.countdown(new Date(2023, 11, 31), function(date){console.log(date.seconds);});
});

三、常用組件語法

1. 按鈕組
<button class="layui-btn">默認按鈕</button>
<button class="layui-btn layui-btn-primary">原始按鈕</button>
<button class="layui-btn layui-btn-danger">警告按鈕</button>
<button class="layui-btn layui-btn-disabled">禁用按鈕</button>
2. 布局系統
<div class="layui-row"><div class="layui-col-md4">左側</div><div class="layui-col-md8">右側</div>
</div>
3. 圖標使用
<i class="layui-icon">&#xe60c;</i> <!-- 愛心圖標 -->
<i class="layui-icon layui-icon-home"></i> <!-- 新版圖標 -->
4. 導航菜單
<ul class="layui-nav"><li class="layui-nav-item"><a href="">首頁</a></li><li class="layui-nav-item layui-this"><a href="">產品</a></li>
</ul>

四、事件監聽語法

1. 通用元素事件
layui.$('.item').on('click', function(){layer.msg('元素被點擊');
});
2. 模塊特定事件
// 表單事件
form.on('select(filter)', function(data){console.log('下拉選擇:', data.value);
});// 表格行點擊事件
table.on('row(tableDemo)', function(obj){console.log('行數據:', obj.data);
});

五、全局配置

// 修改默認配置(需在 use 之前)
layui.config({version: '1.0.0',     // 鎖定版本base: '/res/layui/',  // 自定義模塊路徑debug: true           // 開啟調試模式
});

六、自定義模塊(進階)

// 定義模塊
layui.define(function(exports){var demo = {hello: function(){layer.msg('Hello Layui');}};exports('mymodule', demo);
});// 使用自定義模塊
layui.use('mymodule', function(){layui.mymodule.hello();
});

七、最佳實踐建議

  1. ?模塊化加載原則?:

    // ? 正確方式:按需加載
    layui.use(['form', 'layer'], function(){// 初始化邏輯
    });// ? 避免直接訪問(可能未加載)
    var layer = layui.layer;
  2. ?DOM 操作時機?:

    layui.use(function(){// ? DOM 操作放在這里(確保元素已渲染)layui.$('.btn').on('click', handler);
    });
  3. ?版本控制?:

    <link rel="stylesheet" href="layui.css?v=2.8.0">
    <script src="layui.js?v=2.8.0"></script>
  4. ?擴展方法封裝?:

    layui.extend({myutil: '/js/myutil' // 擴展工具庫
    });layui.use('myutil', function(){layui.myutil.customMethod();
    });

學習資源推薦

  1. 官方文檔:Layui - 極簡模塊化前端 UI 組件庫
  2. 示例中心:https://www.layui.dev/demo/
  3. GitHub:https://github.com/layui/layui

Layui 遵循"經典模塊化"理念,掌握 use()->獲取模塊->調用功能 這一核心鏈路,就能快速上手 80% 的日常開發任務。表格、表單、彈窗三大組件滿足后臺系統基礎需求,配合布局和工具類可快速構建響應式頁面。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/93759.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/93759.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/93759.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于百度 iframe 框架與語音解析服務的數字人交互系統實現

在智能化交互場景中,數字人作為人機交互的重要載體,其語音交互能力與指令響應效率直接影響用戶體驗。本文將詳細介紹如何基于百度提供的 iframe 框架與語音解析服務,實現數字人語音播報、文字展示及指令響應的完整業務流程,涵蓋從插件初始化到實時語音交互的全鏈路實現邏輯…

高防服務器租用的優勢有哪些?

高防服務器具有著強大的防護能力&#xff0c;可以幫助企業抵御各種網絡攻擊&#xff0c;其中包括大規模的DDOS攻擊&#xff0c;高防服務器中還有著防火墻、流量清洗和負載均衡等多種安全技術&#xff0c;能夠保證業務持續穩定的運行&#xff0c;降低了企業整體的損失和安全風險…

7.28 進制交換|迭代器模式|map|子集按位或|帶參遞歸

lc701.二叉搜索樹插入void dfs不行TreeNode* dfs&#xff0c;帶接受參數處理的dfs當為空的時候&#xff0c;就可以添加插入if (!root){return new TreeNode(val);}插入位置root->left insertIntoBST(root->left, val);class Solution {public:TreeNode* insertIntoBST(T…

方法學習(二)

.一、變量作為實參使用&#xff1a;1.定義一個方法&#xff0c;比較兩個整數的大小&#xff0c;如果第一個整數比第二個整數大&#xff0c;返回true否則返回false。public static void main(String[] args) {int i 3;int j 5;//傳遞的是i和j&#xff0c;但是真正傳遞的是i和j…

計算機視覺CS231n學習(1)

面向視覺識別的卷積神經網絡 CS231n Introduction計算機視覺的歷史 the history of computer vision 重要節點&#xff1a;1959 Hubel & Wiesel 利用和人比較相像的貓的視覺神經做實驗&#xff1a;簡單細胞反應燈的位置&#xff1b;復雜細胞反應燈的位置和移動&#xff1b;…

【NLP輿情分析】基于python微博輿情分析可視化系統(flask+pandas+echarts) 視頻教程 - 微博內容IP地圖可視化分析實現

大家好&#xff0c;我是java1234_小鋒老師&#xff0c;最近寫了一套【NLP輿情分析】基于python微博輿情分析可視化系統(flaskpandasecharts)視頻教程&#xff0c;持續更新中&#xff0c;計劃月底更新完&#xff0c;感謝支持。今天講解微博內容IP地圖可視化分析實現 視頻在線地…

Z20K118庫中寄存器及其庫函數封裝-SYSCTRL庫

1. 系統設備識別寄存器(SCM)7個位域。 記錄設備信息。Z20K11x[FAM_ID:Z20K/Z20M,SUBF_ID:1/3,SER_ID:1/4]特征ID版本號FLASH存儲器大小封裝類型。1-1 SYSCTRL_DeviceId_t SYSCTRL_GetDeviceId(void)讀取設備信息。2.獨一ID號寄存器&#xff08;SCM&#xff09;4個該寄存器存儲完…

007TG洞察:波場TRON上市觀察,Web3流量工具的技術解析與應用

引言&#xff1a;波場TRON&#xff08;TRX&#xff09;登陸資本市場及近期加密市場熱點&#xff08;如MEME幣&#xff09;&#xff0c;凸顯了實時流量捕獲與轉化在Web3領域的戰略地位。對于技術團隊而言&#xff0c;構建支撐全球業務的Web3平臺&#xff0c;核心挑戰在于&#x…

STM32——HAL 庫MDK工程創建

總&#xff1a;STM32——學習總綱 參考工程&#xff1a; 實驗0-3&#xff0c;新建工程實驗-HAL庫版本 前置知識&#xff1a; STM32——HAL庫 一、HAL 庫 MDK工程新建步驟簡介 例&#xff1a; 各個文件夾內容&#xff1a; 1.1 Drivers 1.2 Middlewares 1.3 Output 1.4 Pro…

【圖像處理】霍夫變換:霍夫變換原理、霍夫空間、霍夫直線、霍夫圓詳解與代碼示例

霍夫變換詳解與代碼示例 霍夫變換&#xff08;Hough Transform&#xff09;是一種用于檢測圖像中幾何形狀&#xff08;如直線、圓&#xff09;的特征提取技術。其核心思想是將圖像空間中的點映射到參數空間&#xff08;霍夫空間&#xff09;&#xff0c;通過累積投票機制識別形…

Java WEB技術-序列化和反序列化認識(SpringBoot的Jackson序列化行為?如何打破序列化過程的駝峰規則?如何解決學序列化循環引用問題?)

一、什么是序列化和反序列化 在java項目中&#xff0c;對象序列化和反序列化通常用于對象的存儲或網絡傳輸等。如&#xff1a;服務端創建一個JSON對象&#xff0c;對象如何在網絡中進行傳輸呢&#xff1f;我們知道網絡傳輸的數據通常都是字節流的形式&#xff0c;對象想要在網絡…

【生活系列】MBTI探索 16 種性格類型

博客目錄一、MBTI 的四個核心維度1. 精力來源&#xff1a;外向&#xff08;E&#xff09;vs 內向&#xff08;I&#xff09;2. 信息獲取方式&#xff1a;感覺&#xff08;S&#xff09;vs 直覺&#xff08;N&#xff09;3. 決策方式&#xff1a;思考&#xff08;T&#xff09;v…

innovus在ccopt_design時設置update io latency

我正在「拾陸樓」和朋友們討論有趣的話題,你?起來吧? 拾陸樓知識星球入口 往期文章:

電腦出現英文字母開不了機怎么辦 原因與修復方法

當您按下電腦開機鍵&#xff0c;屏幕上卻只顯示一串串陌生的英文字母&#xff0c;無法正常進入系統時&#xff0c;這通常是電腦在向您“求救”。這種情況可能由多種原因引起&#xff0c;從外部設備沖突到系統文件損壞&#xff0c;都可能導致電腦無法啟動。不必過于焦慮&#xf…

CSS和XPATH選擇器對比

1、優缺點比較特性CSS選擇器XPath語法復雜度簡潔易讀較為復雜性能通常更快可能較慢向上遍歷不支持支持&#xff08;可選擇父元素&#xff09;文本內容選擇有限支持完全支持索引選擇支持&#xff08;:nth-child&#xff09;支持&#xff08;position()&#xff09;瀏覽器兼容性優…

libomxil-bellagio移植到OpenHarmony

當使用mesa3dcangh提供的amd顯卡驅動時&#xff0c;想利用 Mesa 提供的圖形硬件加速能力&#xff0c;來支持視頻編解碼操作時。需要依賴libomxil-bellagio庫&#xff0c;現在成果分享如下&#xff1a; 基礎知識 1.OpenHarmony中mesa3d amd顯卡驅動編譯 2.OpenHarmony中基于G…

uvm-tlm-sockets

TLM 2.0引入了套接字(Socket)機制&#xff0c;實現發起方(initiator)與目標方(target)組件間的異步雙向數據傳輸。套接字與端口(port)和導出(export)同源&#xff0c;均繼承自uvm_port_base基類。發起事務的組件使用發起方套接字(initiator socket)&#xff0c;稱為發起方&…

AI 如何評價股票:三七互娛(SZ:002555),巨人網絡(SZ:002558)

三七互娛&#xff08;SZ:002555&#xff09;作為國內領先的游戲公司&#xff0c;其股票表現需結合財務健康度、行業地位、戰略布局及潛在風險綜合評估。以下從多維度展開分析&#xff1a; 一、財務表現&#xff1a;增長乏力與高分紅并存營收與利潤雙降 2025年Q1營收42.43億元&a…

Vibe Coding:AI驅動開發的安全暗礁與防護體系

當OpenAI聯合創始人Andrej Karpathy在2025年初的推文里首次提及"Vibe Coding"時&#xff0c;這個概念迅速在開發者社區引發共鳴——它描繪了一種誘人的開發模式&#xff1a;開發者用自然語言描述需求&#xff0c;AI接管代碼生成、修改甚至調試&#xff0c;整個過程以…

四、主輔源電路

一、主輔源結構主輔源采用反激變換器拓撲&#xff0c;輸入供電有母線供電、電池輔源供電、電網輔源供電。開關管為一個高耐壓NMOS功率管。主控芯片采用ICE3BS03LJG&#xff0c;其主要參數如下&#xff1a;商品目錄AC-DC控制器和穩壓器是否隔離隔離工作電壓10.5V~26V開關頻率65k…