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