使用layui/layuiAdmin的总结
layui是一個(gè)前端UI框架。主要是配合JQuery使用。
開始使用
舉個(gè)例子,如果你想寫form表單,那么在html里面復(fù)制代碼之后,需要在js文件里面這樣寫:
layui.use('form', function() {let form = layui.form; })上面的代碼就是準(zhǔn)備工作,之后就能在頁(yè)面里面看到內(nèi)容了。如果你還想在這個(gè)頁(yè)面里面加入表格,那么直接在use后面添加:
layui.use(['form', 'table'], function() {let form = layui.form; let table = layui.table;// 上面這種方式可以簡(jiǎn)寫為:let form = layui.form,table = layui.table; })寫完上述代碼之后,就可以使用jquery了。
使用元素
按鈕還提供了大小和顏色,同樣只需要添加對(duì)應(yīng)的class類名就可以了。
在html里面,只要父元素里面有l(wèi)ayui-form的元素,都會(huì)把他們渲染為layui的樣式。比如說form表單,<form class="layui-form"></form>在這里的所有原始input/select等都會(huì)渲染為layui的樣式。但是我如果不想用他們的樣式,想要自己寫樣式,那么可以在里面添加lay-ignore,如
<input type="text" lay-ignore>在表單驗(yàn)證方面,除了可以自己寫正則表達(dá)式外,layui也提供了驗(yàn)證屬性lay-verify,具體的值可以在官方文檔里面:內(nèi)置模塊–>表單 里面找。
// 提交的時(shí)候只能輸入數(shù)字 <input type="text" lay-verify="number">事件監(jiān)聽,這是一個(gè)非常有用的功能。比如說:監(jiān)聽select下拉框選中、submit提交等。使用方法為:
<select lay-filter="test">form.on('select(filter)', function(data){ // 這里的filter應(yīng)該為testconsole.log(data.value); //得到被選中的值 }); // select 就是監(jiān)聽select // filter 就是select表單里面填寫的過濾器的值阻止表單跳轉(zhuǎn)可以使用監(jiān)聽submit:
form.on('submit(*)', function(data){console.log(data.field) // 當(dāng)前容器的全部表單字段,名值對(duì)形式:{name: value}return false; // 阻止表單跳轉(zhuǎn)。如果需要表單跳轉(zhuǎn),去掉這段即可。 });也可以使用jquery來獲取submit,然后使用函數(shù)來return false。
在表格里,使用select下拉框的時(shí)候,有時(shí)候會(huì)遮擋,當(dāng)時(shí)使用了什么方法我忘了,雖然可以阻止上面一部分不被遮擋,但是表格最后幾行的下拉框照樣會(huì)被擋住。所以我選擇了使用一個(gè)彈層來代替下拉框layer.open({type: 2}。這里同樣需要先聲明一下layer,然后才能使用。
注意事項(xiàng)
或者函數(shù)表達(dá)式的方式
let test = function() {}- 第一種是行內(nèi)樣式,簡(jiǎn)單粗暴。缺點(diǎn)就是寫在html內(nèi)部,不利于維護(hù)和過度的耦合。而且通過layui渲染出來的html內(nèi)容是沒法寫入的!
- 第二種就是覆蓋樣式,通過f12 控制臺(tái)的Elements選項(xiàng)卡里面復(fù)制它本身的類,然后在自己的css文件里面從新聲明一次,在添上你自己的樣式。這個(gè)方法親測(cè)有效,就是比較麻煩。
這樣在所有的頁(yè)面都需要調(diào)用一下這個(gè)函數(shù),缺點(diǎn)就是比較麻煩,不知道有沒有更好的方法。
4.有時(shí)候你看不懂這個(gè)框架的渲染方式的時(shí)候,可以打開f12,查看類名的渲染名稱及位置。
寫的可能有點(diǎn)亂,有些可能沒想起來,到時(shí)候在補(bǔ)充吧。
總結(jié)
以上是生活随笔為你收集整理的使用layui/layuiAdmin的总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-11-07 EOS 体系下钱包
- 下一篇: PywebIO 轻松制作一个数据大屏,代