<font color="red">依賴加載模塊:form </font>css
在一個容器中設定 class="layui-form" 來標識一個表單元素塊html
<form class="layui-form" action=""> </form>
基本的行區塊結構,它提供了響應式的支持。能夠換成其餘結構,但必需要在外層容器中定義class="layui-form",form模塊才能正常工做。數組
<div class="layui-form-item"> <label class="layui-form-label">標籤區域</label> <div class="layui-input-block"> 原始表單元素區域 </div> </div>
<input type="text" name="title" required lay-verify="required" placeholder="請輸入標題" autocomplete="off" class="layui-input" />
<select name="city" lay-verify=""> <option value="">請選擇一個城市</option> <option value="010">北京</option> <option value="021">上海</option> <option value="0571">杭州</option> </select>
<select name="city" lay-verify=""> <option value="010">北京</option> <option value="021" disabled>上海(禁用效果)</option> <option value="0571" selected>杭州</option> </select>
<select name="quiz"> <option value="">請選擇</option> <optgroup label="城市記憶"> <option value="你工做的第一個城市">你工做的第一個城市?</option> </optgroup> <optgroup label="學生時代"> <option value="你的工號">你的工號?</option> <option value="你最喜歡的老師">你最喜歡的老師?</option> </optgroup> </select>
<select name="city" lay-verify="" lay-search> <option value="010">layer</option> <option value="021">form</option> <option value="0571" selected>layim</option> </select>
<h2>默認風格:</h2> <input type="checkbox" name="" title="寫做" checked> <input type="checkbox" name="" title="發呆"> <input type="checkbox" name="" title="禁用" disabled> <h2>原始風格:</h2> <input type="checkbox" name="" title="寫做" lay-skin="primary" checked> <input type="checkbox" name="" title="發呆" lay-skin="primary"> <input type="checkbox" name="" title="禁用" lay-skin="primary" disabled>
將複選框checkbox,經過設定 lay-skin="switch" 造成了開關風格瀏覽器
<input type="checkbox" name="xxx" lay-skin="switch"> <input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked> <input type="checkbox" name="zzz" lay-skin="switch" lay-text="開啓|關閉"> <input type="checkbox" name="aaa" lay-skin="switch" disabled>
<input type="radio" name="sex" value="nan" title="男"> <input type="radio" name="sex" value="nv" title="女" checked> <input type="radio" name="sex" value="" title="中性" disabled>
<textarea name="remark" required lay-verify="required" placeholder="請輸入我的介紹" class="layui-textarea"></textarea>
<div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">範圍</label> <div class="layui-input-inline" style="width: 100px;"> <input type="text" name="price_min" placeholder="¥" autocomplete="off" class="layui-input"> </div> <div class="layui-form-mid">-</div> <div class="layui-input-inline" style="width: 100px;"> <input type="text" name="price_max" placeholder="¥" autocomplete="off" class="layui-input"> </div> </div> </div>
能夠對錶單元素增長屬性 lay-ignore 設置後,將不會對該標籤進行美化渲染,即保留系統風格。框架
<input type="radio" name="sex" value="nan" title="男" lay-ignore>
經過追加 layui-form-pane 的class,來設定表單的方框風格。ide
<form class="layui-form layui-form-pane" action=""> <!-- 內部結構都同樣,值得注意的是 複選框/開關/單選框 這些組合在該風格下須要額外添加 pane屬性(不然 會看起來比較彆扭),如: --> <div class="layui-form-item" pane> <label class="layui-form-label">單選框</label> <div class="layui-input-block"> <input type="radio" name="sex" value="男" title="男"> <input type="radio" name="sex" value="女" title="女" checked> </div> </div> </form>
<font color="red">模塊加載名稱:layer,獨立版本:layer.layui.com</font>模塊化
因爲layer能夠獨立使用,也能夠經過Layui模塊化使用。因此請按照你的實際需求來選擇。ui
場景 | 用前準備 | 調用方式 |
---|---|---|
1. 做爲獨立組件使用 | 若是你只是單獨想使用 layer,你能夠去 layer 獨立版本官網下載組件包。你須要在你的頁面引入jQuery1.8以上的任意版本,並引入layer.js。 | 經過script標籤引入layer.js後,直接用便可。 |
2. layui 模塊化使用 | 若是你使用的是 layui,那麼你直接在官網下載 layui 框架便可,無需引入 jQuery 和 layer.js,但須要引入layui.css和layui.js | 經過layui.use('layer', callback)加載模塊 |
做爲獨立組件使用 layerurl
<!-- 引入好layer.js後,直接用便可 --> <script src="layer.js"></script> <script> layer.msg('hello'); </script>
在 layui 中使用 layercode
layui.use('layer', function(){ var layer = layui.layer; layer.msg('hello'); });
type - 基本層類型
類型:Number,默認:0 可傳入的值有: 0(信息框,默認) 1(頁面層) 2(iframe層) 3(加載層) 4(tips層)
title - 標題
類型:String/Array/Boolean,默認:'信息' title支持三種類型的值: 若傳入的是普通的字符串,如 title :'我是標題',那麼只會改變標題文本; 若須要自定義樣式,能夠title: ['文本', 'font-size:18px;'],數組第二項能夠寫任意css樣式; 若你不想顯示標題欄,能夠 title: false;
content - 內容
類型:String/DOM/Array,默認:'' content可傳入的值是靈活多變的,不只能夠傳入普通的html內容,還能夠指定DOM。
/* 信息框 */ layer.open({ type:0, title:"系統消息", // content能夠傳入任意的文本或html content:"Hello" }); /* 頁面層 */ layer.open({ type:1, title:"系統消息", // content能夠傳入任意的文本或html content:"<div style='height:100px;width:200px'>Hello</div>" }); /* iframe */ layer.open({ type:2, title:"系統消息", // content是一個URL,若是你不想讓iframe出現滾動條,你還能夠content: ['url', 'no'] content:"http://www.baidu.com" // content:["http://www.baidu.com",'no'] }); /* tips層 */ layer.open({ type: 4, content: ['內容', '#id'] //數組第二項即吸附元素選擇器或者DOM });
area - 寬高
類型:String/Array,默認:'auto' 在默認狀態下,layer是寬高都自適應的。 當定義寬度時,你能夠area: '500px',高度仍然是自適應的。 當寬高都要定義時,你能夠area: ['500px', '300px']。
icon - 圖標
注:信息框和加載層的私有參數。 類型:Number,默認:-1(信息框)/0(加載層) 信息框默認不顯示圖標。當你想顯示圖標時,默認層能夠傳入0-6。若是是加載層,能夠傳入0-2。
// eg1 layer.alert('酷斃了', {icon: 1}); // eg2 layer.msg('不開心。。', {icon: 5}); // eg3 layer.load(1); // 風格1的加載
示例
// eg1 layer.alert('很高興見到你