layui使用筆記

layui目錄介紹:

 ├─css //css目錄
  │  │─modules //模塊css目錄(一般如果模塊相對較大嘱根,我們會(huì)單獨(dú)提取,比如下面三個(gè):)
  │  │  ├─laydate
  │  │  ├─layer
  │  │  └─layim
  │  └─layui.css //核心樣式文件
  ├─font  //字體圖標(biāo)目錄
  ├─images //圖片資源目錄(目前只有l(wèi)ayim和編輯器用到的GIF表情)
  │─lay //模塊核心目錄
  │  └─modules //各模塊組件
  │─layui.js //基礎(chǔ)核心庫
  └─layui.all.js //包含layui.js和所有模塊的合并文件

layui可以采用全部加載或者按需加載兩種方式使用
如果想要提高性能可以按需加載:
引入layui.js文件

      <script src="/lib/layui/layui.js"></script>

使用時(shí)加載自己需要的模塊就行

layui.use(['jquery', 'layedit', 'form'], function () {
    var $ = layui.jquery,
        layedit = layui.layedit,
        form = layui.form,
        layer = layui.layer;
})

如果覺得麻煩,也可以直接引入全部:

 <script src="/lib/layui/layui.all.js"></script>

這樣就可以直接使用全部模塊了芥被;
layui自帶了穩(wěn)定jquery模塊把篓,你可以使用layui中的jquery,也可以導(dǎo)入其他的jquery庫丑勤;

因?yàn)閘ayui是重新渲染了頁面的错维,所以在數(shù)據(jù)更新時(shí)會(huì)出現(xiàn)很多問題。
使用筆記:

常用layui屬性:

lay-filter 一般用于監(jiān)聽
lay-verify 用于表單驗(yàn)證
lay-submit 表單提交

1橄唬、 表單元素初始化值
form.val('addArticleForm', {  //form的lay-filter屬性
        'remarks': sortid        //元素的name屬性
    });
2赋焕、監(jiān)聽事件
 //release 為元素的lay-filter屬性
//submit為監(jiān)聽的事件或者標(biāo)簽
form.on('submit(release)', function (data) {
  
});
3、表單驗(yàn)證(表單驗(yàn)證要寫在表單提交之前仰楚,在提交時(shí)會(huì)自動(dòng)驗(yàn)證)
form.verify({
        title: function (val) {
            if (val.trim().length == 0) {
                return '文章標(biāo)題不能為空';
            }
        },
    });
4隆判、表單提交
(1)form提交
form.on('submit(release)', function (data) {
  var field = data.field;

});
(1)ajax提交(return false 代表禁止form提交)
form.on('submit(release)', function (data) {
  var field = data.field;
  retrun false僧界;
})侨嘀;
5、分頁器
  laypage.render({
        elem: 'indexPage' //注意捂襟,這里的 indexPage是 ID咬腕,不用加 # 號(hào)
        , count: count //數(shù)據(jù)總數(shù),從服務(wù)端得到
        , theme: '#CDB5CD'  //顏色
        , limit: 2  //每頁顯示數(shù)量
        , curr: 1//獲取起始頁
        , prev: '上一頁'
        , next: '下一頁'
        , skip: true 
        , layout: ['count', 'prev', 'page', 'next', 'skip']
        , jump: function (obj, first) {
            //首次不執(zhí)行
            //do something
            if (!first) {
                location.href = "/admin/Index/toArticles_drafts?sortid=" + sortid + "&page=" + obj.curr;
            }
        }
    });
6葬荷、layui表格
table_sort = table.render({
        id: 'sortid',  //這里可以作為保留字段涨共,當(dāng)你不想將某個(gè)字段顯示出來卻要使用它時(shí),可以將此字段寫在這里宠漩,用逗號(hào)隔開
        elem: '#sort_table',
        cols: [[
            {title: '序號(hào)', type: 'numbers', width: '10%', align: 'center', fixed: 'left'}
            , {field: 'sortname', title: '分類名', align: 'center', width: '25%'}
            , {field: 'createtime', title: '創(chuàng)建時(shí)間', align: 'center', width: '25%'}
            , {title: '操作', align: 'center', toolbar: '#bar'}
        ]],
        url: '/admin/ArticlesSort/getArticlesSortByPage',
        where: {  //參數(shù)
            key: ''
        },
        page: true,  //開啟分頁
        limit: 10,
        limits: [10, 20, 30, 40],
        loading: true,  //加載動(dòng)畫
        text: {
            none: '沒有找到數(shù)據(jù)QAQ'
        }
    });
7举反、layui彈出層

基礎(chǔ)參數(shù)

layuiicon 顯示的icon

1
image.png

2
image.png

3
image.png

4
image.png

5
image.png

6
image.png
time 自動(dòng)關(guān)閉所需毫秒

例:time: 5000,即代表5秒后自動(dòng)關(guān)閉扒吁,注意單位是毫秒(1秒=1000毫秒)火鼻,如果不寫一般默認(rèn)是為0,提示框默認(rèn)為3000

anim 彈出動(dòng)畫

anim: -1 不顯示動(dòng)畫
anim: 0 平滑放大。默認(rèn)
anim: 1 從上掉落
anim: 2 從最底部往上滑入
anim: 3 從左滑入
anim: 4 從左翻滾
anim: 5 漸顯
anim: 6 抖動(dòng)

詳細(xì)參數(shù)見文檔:https://www.layui.com/doc/modules/layer.html

(1)帶輸入框的彈出層(可用于敏感操作前的密碼驗(yàn)證)
//formType: 0(文本)默認(rèn)1(密碼)2(多行文本)
layer.prompt({formType: 1,title: "請輸入密碼"}, function (val, index) {
 if (val == "xxx") {
    layer.msg("密碼正確")
}else{
   layer.msg("密碼錯(cuò)誤")
}
})魁索;
(2)layui確認(rèn)提示框
layer.confirm("確定要公之于眾嗎QVQ融撞?", {btn: ['是的,我確定', '還是算了吧']}, function (index) {
 layer.close(index);
})

layer.confirm("執(zhí)行哪個(gè)操作?", {btn: ['A操作', 'B操作']},
 function () {
  //A操作
}蛾默,
function () {
//B操作
})

layer.confirm('執(zhí)行哪個(gè)操作懦铺?', {
  btn: ['按鈕一', '按鈕二', '按鈕三'] //可以無限個(gè)按鈕
  ,btn3: function(index, layero){
    //按鈕【按鈕三】的回調(diào)
  }
}, function(index, layero){
  //按鈕【按鈕一】的回調(diào)
}, function(index){
  //按鈕【按鈕二】的回調(diào)
});
(3)layui提示:

信息框:

layer.alert('信息框', {icon:1},function(index){
 //回調(diào)事件
  layer.close(index);
}); 

提示框:

layer.msg('提示框', {
  icon: 1,
  time: 1500//1.5秒關(guān)閉(如果不配置,默認(rèn)是3秒)
}, function(){
  //回調(diào)事件
});  
7支鸡、layui富文本編輯器
  /**
     * 初始化富文本編輯器
     */
    var edit = layedit.build('whisperEditor', {
        uploadImage: {  //圖片上傳接口
            url: '/admin/Index/uploadImg'
        }
    });
ps:
layedit修改預(yù)覽圖片的style(修改大小):
   打開layedit.js文件,搜索“img{”冬念,然后再后邊添加需要的style
image.png
layedit修改表情圖片的style:

打開layedit.js文件,搜索“img{”,在后邊增加style:""


image.png
layedit修改上傳的圖片儲(chǔ)存時(shí)的style(即編輯器里未解析的img標(biāo)簽):

打開layedit.js文件,搜索“src: e.data.src,”牧挣,然后再后邊添加需要的style


image.png

以上大多是使用時(shí)我遇到的一些問題急前,希望對同樣遇到此問題的能有所幫助。

其他:

基于layui的下拉多選框:https://hnzzmsf.github.io/example/example_v4.html

2019/04/14更新:

在上周修改數(shù)據(jù)的時(shí)候瀑构,類似這種:


image.png

裆针,在點(diǎn)擊編輯的時(shí)候,有些行可以正常的使用寺晌,有些行會(huì)報(bào)這個(gè)錯(cuò)誤世吨,


image.png

Uncaught SyntaxError: Invalid or unexpected token
使用的toolbar入下:


image.png

后來發(fā)現(xiàn)reportingConditions這個(gè)參數(shù)中有空格,而onclick屬性中不允許有空格
最終解決:


image.png

在傳參數(shù)之前先encodeURIComponent(d.reportingConditions)編碼呻征,然后使用的時(shí)候用decodeURIComponent()解碼就行了耘婚!

鏈接:https://wmelon.cn/134.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市陆赋,隨后出現(xiàn)的幾起案子沐祷,更是在濱河造成了極大的恐慌,老刑警劉巖攒岛,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赖临,死亡現(xiàn)場離奇詭異,居然都是意外死亡灾锯,警方通過查閱死者的電腦和手機(jī)兢榨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顺饮,“玉大人色乾,你說我怎么就攤上這事×焱唬” “怎么了暖璧?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長君旦。 經(jīng)常有香客問我澎办,道長嘲碱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任局蚀,我火速辦了婚禮麦锯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘琅绅。我一直安慰自己扶欣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布千扶。 她就那樣靜靜地躺著料祠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澎羞。 梳的紋絲不亂的頭發(fā)上髓绽,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音妆绞,去河邊找鬼顺呕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛括饶,可吹牛的內(nèi)容都是我干的株茶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼图焰,長吁一口氣:“原來是場噩夢啊……” “哼启盛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起楞泼,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤驰徊,失蹤者是張志新(化名)和其女友劉穎笤闯,沒想到半個(gè)月后堕阔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颗味,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年超陆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浦马。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡时呀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晶默,到底是詐尸還是另有隱情谨娜,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布磺陡,位于F島的核電站趴梢,受9級(jí)特大地震影響漠畜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坞靶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一憔狞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧彰阴,春花似錦瘾敢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妻味,卻和暖如春正压,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背责球。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來泰國打工焦履, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雏逾。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓嘉裤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栖博。 傳聞我的和親對象是個(gè)殘疾皇子屑宠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容