layui前端頁面模板(layui 前端分頁)
今天給各位分享layui前端頁面模板的知識,其中也會對layui 前端分頁進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
一個小程序的后臺是web端
小程序
第一個web項(xiàng)目-微信小程序后端開發(fā)
?
第一個web項(xiàng)目-微信小程序后端開發(fā)
前言
需求分析
團(tuán)隊(duì)分工
總體設(shè)計(jì)
開發(fā)工具及編碼實(shí)現(xiàn)
小程序前端
后端
數(shù)據(jù)庫
接口代碼
管理系統(tǒng)前端1.0
管理系統(tǒng)前端2.0
測試
后端本地測試
前后端聯(lián)合測試
部署
總結(jié)
第一個web項(xiàng)目-微信小程序后端開發(fā)
前言
去年暑假一個偶然的機(jī)會我和幾位同學(xué)加入了學(xué)院一位老師主持的教改項(xiàng)目,需求是開發(fā)一個基于SPOC與翻轉(zhuǎn)課堂的計(jì)算機(jī)組成原理課程的學(xué)習(xí)app(類似慕課、知到),后來經(jīng)過討論決定降低難度,先做一個微信小程序,附帶一個后臺管理系統(tǒng),于是我的第一個web項(xiàng)目就開始了~
需求分析
這里簡單介紹下SPOC和翻轉(zhuǎn)課堂的意思
翻轉(zhuǎn)課堂
“翻轉(zhuǎn)課堂”(Flipping Classroom)是一種顛覆傳統(tǒng)教學(xué)由“課堂授課聽講 + 課后作業(yè)練習(xí)”轉(zhuǎn)變?yōu)椤罢n前自主學(xué)習(xí) + 課堂協(xié)作探究”的新型教學(xué)模式。
SPOC
SPOC(Small Private Online Course)一般被譯為小規(guī)模限制性在線課程或者小規(guī)模私有型網(wǎng)絡(luò)課程,音譯為“私播課”。
這次項(xiàng)目的需求是開發(fā)一個學(xué)習(xí)類型的小程序,用戶分為學(xué)生和教師,其中學(xué)生可以觀看視頻、課件、動畫,完成作業(yè)、考試以及發(fā)布評論、點(diǎn)贊、回復(fù),而教師可以上傳教學(xué)視頻、課件、動畫和發(fā)布作業(yè)、考試、通知,以及查遲頌看學(xué)生的學(xué)習(xí)情況,也可以查看評論回復(fù),及時解答學(xué)生的疑惑。
團(tuán)隊(duì)分工
團(tuán)隊(duì)一共有四個人,總體工作分為產(chǎn)品設(shè)計(jì)、前端開發(fā)、后端開發(fā)三部分,然后每部分由兩人負(fù)責(zé)。其中我是負(fù)責(zé)后端開發(fā)的,同時兼任項(xiàng)目負(fù)責(zé)人(其實(shí)也沒有聽上去那么高大上,只是需要承擔(dān)更多決策、協(xié)調(diào)、溝通的角色)。
總體設(shè)計(jì)
這里分為小程序和管理系統(tǒng)
首先是小程序,放幾張使用墨刀制作的原型圖,這里多說兩句,市面上的小程序基本都是微信授權(quán)直接登錄,最多綁定手機(jī)號,我們這個由于要統(tǒng)計(jì)學(xué)生的學(xué)習(xí)情況才設(shè)置了注冊和登錄功能
至于管理系統(tǒng),由于是10月份才開始做的,而且是我和另一位做后端的同學(xué)負(fù)責(zé)的,時間比較緊,我們作為前端小白沒有十分系統(tǒng)的方法去做開發(fā),只是大概確定了需要做哪些模塊,每個模塊對哪些表的增刪改查,這里原型碼緩鄭圖就不放了(較簡陋)
開發(fā)工具及編碼實(shí)現(xiàn)
小程序前端
據(jù)我了解,做前端的同學(xué)先去微信公眾平臺注冊賬號,然后做一些開發(fā)設(shè)置,具體步驟自行百度。前端用的是微信開發(fā)者工具,有不會的基本上在微信開放文檔都可以找到,包括許多實(shí)用的API。
后端
這里分為數(shù)據(jù)庫、接口代碼兩部分
數(shù)據(jù)庫
用哪饑的是mysql數(shù)據(jù)庫,之前是跟著學(xué)堂在線的一個小程序入門教程做的,它推薦的本地開發(fā)環(huán)境是phpstudy,里面集成了php、mysql、apache、FTP、Nginx以及數(shù)據(jù)庫管理工具phpMyAdmin,關(guān)于phpMyAdmin使用請看
原本的數(shù)據(jù)庫設(shè)計(jì)得不好,存在較多冗余數(shù)據(jù),后來學(xué)習(xí)了數(shù)據(jù)庫系統(tǒng)這門課,我進(jìn)行了大改,先確定有哪些實(shí)體以及實(shí)體之間的聯(lián)系,然后畫er圖,最后再建模,通過外碼約束大量減少了冗余,也減少了表的數(shù)量。
接口代碼
教程使用的是php語言,框架是thinkphp5,開發(fā)手冊看,我當(dāng)時是去b站找視頻學(xué)了下php基礎(chǔ)語法,然后就去學(xué)原生php以及框架如何操作數(shù)據(jù)庫。然后根據(jù)業(yè)務(wù)邏輯開始編碼,其實(shí)每個接口(或者叫類里面的一個函數(shù))結(jié)構(gòu)都差不多,主要是三部分:接收前端傳來的數(shù)據(jù)、增/刪/改/查、返回結(jié)果給前端。
順便說下代碼編輯用的是sublime text3,教程看,這個不是ide,沒有那么多的功能比如調(diào)試、運(yùn)行,單純是只有編輯、加注釋、格式化等等,這里吐槽下自帶的格式化代碼功能(先選擇代碼,再Edit - Line - Reindent),有點(diǎn)辣雞。而且如果有語法錯誤不會像eclipse那樣自動檢測出來,之前被坑了幾次,肉眼找不到的話只能用postman去測試了。
管理系統(tǒng)前端1.0
一開始我們是不知道還要做個管理系統(tǒng)的,以為所有功能都放在小程序,后來老師跟我們討論聊到這個問題,我們才知道原來還有這回事,其實(shí)就是管理系統(tǒng)應(yīng)該具有一切功能,即對數(shù)據(jù)庫所有表的增刪改查,而小程序只需要有些輕量的功能即可,至于上傳大容量文件、查看學(xué)習(xí)情況這些不夠輕量的功能全部放在管理系統(tǒng)。好吧,凡事總有第一次,我們就開始學(xué)習(xí)基本的前端三件套html,css,javascript。
開始做的時候我們希望先實(shí)現(xiàn)功能,界面難看點(diǎn)沒有太多關(guān)系,于是學(xué)了部分三件套的基礎(chǔ)后又學(xué)了ajax技術(shù)(因?yàn)橐c后端通信),這里最開始用的是創(chuàng)建XMLHttpRequest 對象,用open()方法設(shè)置請求類型和url,用send()方法發(fā)送數(shù)據(jù)到后端,直到遇到了jquery,后面的請求統(tǒng)一都用$.ajax()了。
接下來又遇到了一個難點(diǎn),因?yàn)榛径加帽砀駚碚故緮?shù)據(jù),那獲取數(shù)據(jù)后如何動態(tài)地加入表格呢?查找資料后用每一條數(shù)據(jù)拼接成由tr標(biāo)簽包含的字符串,然后用jquery獲取表格標(biāo)簽后調(diào)用append()方法加入表格中。
除此之外,我們想在每行末尾設(shè)置按鈕進(jìn)行事件處理,于是我們append數(shù)據(jù)的同時也把button標(biāo)簽放入剛才的字符串中,然后給每個button設(shè)置id屬性,比如用于修改數(shù)據(jù)的就叫fixi,最后這個i是代表表格第幾行,然后添加事件監(jiān)聽,點(diǎn)擊button時獲取id,然后查看最后一位是多少從而確定是第幾行。
這些做法實(shí)現(xiàn)起來是挺繁瑣的,而且感覺在重復(fù)造輪子,我們也做得有點(diǎn)郁悶,因?yàn)槊總€頁面基本都要這樣做,但是當(dāng)時沒有那么多的時間精力去學(xué)習(xí)框架,只是想先實(shí)現(xiàn)功能(u1s1,上學(xué)期的課多到我快吐了)。
放兩張界面圖
管理系統(tǒng)前端2.0
之前放假,總算有較多空余時間了,我們決定要改下界面,但畢竟自身水平不高,因此需要用一點(diǎn)第三方的東西了。
在跟小程序前端測試了部分功能后,有一天后端同學(xué)找到了一個開源的框架然后我們一起看了下說明文檔,最后決定:就用它了。
有請layui登場,經(jīng)典模塊化前端框架、低門檻開箱即用。
真正使用之前可以先看看文檔,個人感覺上手還是挺快的。layui提供了許多實(shí)用的組件包括彈出層、表格、表單、文件上傳、流加載等等。
就拿表格來說,之前我們用append動態(tài)添加數(shù)據(jù),現(xiàn)在直接table.render(),設(shè)置好參數(shù)就行了;之前我們給button設(shè)置id進(jìn)行事件處理,現(xiàn)在綁定工具條,直接table.on()就行了;而且之前我們沒實(shí)現(xiàn)的分頁,現(xiàn)在設(shè)置分頁參數(shù)就行了,然后查詢數(shù)據(jù)庫時分頁讀取。
另外,layui提供了一個頁面布局的模板,包括logo、用戶名、退出按鈕、導(dǎo)航欄以及一些css動畫。我們要做的就是按照它的模板來,頁面元素的樣式也參考它提供的。
有了layui的助攻,我們可以將更多注意力放在業(yè)務(wù)邏輯上,更多關(guān)注用戶體驗(yàn)。
測試
后端本地測試
工具:postman
使用:打開一個新窗口,選擇請求類型,輸入url,設(shè)置參數(shù),點(diǎn)擊send
這種測試我認(rèn)為是模擬前端發(fā)送數(shù)據(jù)然后運(yùn)行后端代碼,看結(jié)果是否正確,屬于白盒測試,但是我們不是專業(yè)測試人員,目前這樣測試不是做得很規(guī)范,只能盡可能想到不同的測試用例。
前后端聯(lián)合測試
由于放假回家了沒辦法面對面,只能借助騰訊會議線上測了。
在部署工作完成之后,一般是我們寫好接口代碼,然后把url和需要的參數(shù)告訴前端同學(xué)(這里注意下,微信小程序的請求api只允許https開頭的url,而且前端必須在微信公眾平臺配置好合法域名,不然會報錯),前端把這些東西填入那個wx.request的api然后運(yùn)行,他們會查看返回的數(shù)據(jù)是否正確,我們會查看數(shù)據(jù)庫的情況,如果沒問題會測試多幾個數(shù)據(jù),都可以的話就到下一個功能,這種方式應(yīng)該是屬于軟工講到的V模型的單元測試。
部署
用的是新浪云,實(shí)名認(rèn)證、學(xué)生認(rèn)證后會送一些云豆(新浪云的計(jì)費(fèi)單位,1RMB=100云豆)
跟著之前說的教程把整個thinkphp項(xiàng)目部署到新浪云,具體步驟看
代碼
在代碼管理那里可上傳壓縮包,或者在線編輯(跟記事本差不多),改動大的最好在本地寫好再貼上去
數(shù)據(jù)庫
開啟共享型mysql服務(wù),目前用了phpmyadmin4.9版本,然后建表或?qū)雜ql文件
緩存
開啟memcached服務(wù),設(shè)置容量16MB(省點(diǎn)錢),其實(shí)這個服務(wù)我不是很清楚干什么的,但如果不打開訪問接口時會報致命錯誤?
文件存儲
我們需要保存許多類型的文件包括視頻、課件、動畫、作業(yè)、考試、頭像,因此需要存放在服務(wù)端。這里開啟storage服務(wù),使用方法看,普通用戶配額5個bucket,每個容量10G,然后直接當(dāng)作本地磁盤那樣用就行了,控制臺或?qū)懘a都可上傳文件,上傳后獲得url,然后就可以通過網(wǎng)絡(luò)訪問,關(guān)于新浪云環(huán)境下php如何操作看官方文檔。
域名
應(yīng)用信息可查看二級域名,獨(dú)立域名需要購買且備案
日志
日志中心可查看每次請求的接口、時間、請求方設(shè)備等信息
其它
控制臺還可以實(shí)時查看流量統(tǒng)計(jì)、資源使用情況,以及消費(fèi)情況
總結(jié)
這個項(xiàng)目我也算前后端都做了一遍,感覺前端不太適合自己,可能是對頁面元素樣式、用戶體驗(yàn)不夠敏感,不過必須承認(rèn)前端是挺有意思的。至于后端是更加注重邏輯,目前我對后端的了解只停留在數(shù)據(jù)庫、網(wǎng)絡(luò)、部署層面,其實(shí)如果用戶數(shù)量非常多還要考慮高并發(fā)的問題,也就要使用多線程、負(fù)載均衡、消息隊(duì)列等技術(shù)了,所以還有很多技術(shù)需要學(xué)習(xí)
layui穿梭框雙擊怎么左右移動
使用左右穿梭框的時候,layui引用layui.all.js,這樣不用再加thirdlib/transfer.js,可以直接調(diào)用modules下的
打開CSDN,閱讀體驗(yàn)更佳
layui從入門到使用layui復(fù)選框checkbox_Spring tt的博客_lay...
在這說的是layui的form表單里面的復(fù)選框 怎么使用?首先在layui打開文檔,找到頁面元素, 在這里插入圖片描述 就可以看到,在使用form表單之前需要在容器中添加class=“l(fā)ayui-form”在你的HTM的盒子class里面添加上layui-form,如果其他內(nèi)容...
layui復(fù)選框_淡淡人生過的博客
layui復(fù)選框的樣式,都是在選然后才會有的,所以直接通過css設(shè)置就實(shí)現(xiàn)不了了。只可以通過js動態(tài)設(shè)置 html代碼使用了jfinal的模板 *#(i18n.get('所屬校區(qū)')) #for(campus : campusList) ...
基于layui實(shí)現(xiàn)樹形穿梭框
基于layui封裝的多選樹形穿梭框,雙列表互選框
最新發(fā)布 layui 穿梭框 左右邊的框 實(shí)現(xiàn)單選
form.on('checkbox(layTransferCheckbox)', function (data) { if (data.othis.parent().parent().parent().attr('data-index') == 1 data.elem.checked) { var leftLength = $(data.othis.parent().parent().parent()).fin..
繼續(xù)訪問
【Layui】layui的下拉多選框?qū)崿F(xiàn)_廈門攔亮德仔的博客_layui下拉...
此次使用的xm-select插件,一款始于layui,下拉選擇框的多選解決方案插件 快速上手使用: 1.首先下載xm-select.js文件,然后放到項(xiàng)目里 下載地址: 2.寫一個 展示位置...
layui 左右數(shù)據(jù)表格展吵衡薯示 數(shù)據(jù)級聯(lián) 雙tab_Aimyone的博客_lay...
下拉框左邊文本樣式*/.tophead.layui-form-label{padding:0;line-height:25px;width:auto;}/*頂部form塊樣式*/.tophead.layui-input-block{margin-left:34px;min-height:26px;}/*頂升者部輸入框,下拉框設(shè)置高度*/.tophead.layui-...
【Layui】------ Layui Table 點(diǎn)擊行選中示例代碼
layui table 點(diǎn)擊行選中實(shí)例 //單擊行勾選checkbox事件 $(document).on("click", ".layui-table-body table.layui-table tbody tr", function () { var index = $(this).attr('data-index'); var tab...
繼續(xù)訪問
layui當(dāng)點(diǎn)擊文本框時彈出選擇框,顯示選擇內(nèi)容的例子(2種辦法)
第一種 實(shí)現(xiàn)如圖所示的功能 點(diǎn)擊名稱,彈出信息彈框,選擇表格中的某一行 1、html頁面代碼 !--計(jì)量器具彈出層-- div id="equipment" lay-filter="equipment" style="display: none" table id="equipment_result" lay-filter="equipment_result"/table /div
繼續(xù)訪問
layui表格集成select選擇框和switch開關(guān)_云深i不知處的博客_l...
在前文layui表格使用自定義模板templet中,我們已經(jīng)初步感受了layui表格使用自定義模板的基礎(chǔ)操作?,F(xiàn)在,在自定義模塊應(yīng)用的基礎(chǔ)上,我們進(jìn)一步豐富layui表格對其他組件的集成。 覺得本文有所幫助的朋友們,請不吝點(diǎn)出你的贊。
layui 穿梭框展示數(shù)據(jù)操作
上代碼 HTML代碼 id 為test7 的 div class="layui-btn-container" button type="button" class="layui-btn" lay-demotransferactive="getData"獲取右側(cè)數(shù)據(jù)/button button type="button" class="layui-btn" lay-de
繼續(xù)訪問
layui 穿梭框 layui.transfer
本文是自己對layui.transfer 穿梭框的基本使用總結(jié),未涉及到的內(nèi)容可以在layui.transfer官方文檔中查找。下圖為穿梭框的基本樣式,效果還是不錯的,能夠滿足系統(tǒng)中多種場景下的需求,它可以進(jìn)行數(shù)據(jù)的交互篩選。 1、基礎(chǔ)效果實(shí)現(xiàn) !DOCTYPE html html head meta charset="utf-8" title穿梭框組件/title link rel
繼續(xù)訪問
layui穿梭框右側(cè)增加上移下移功能
新建一個HTML就能看到效果,記得改掉JS和layUI文件引用地址 效果圖: !DOCTYPE html html lang="en" head meta charset="UTF-8" titleTitle/title link rel="stylesh...
繼續(xù)訪問
layui tansfer(穿梭框組件)
穿梭框自我了解全部 實(shí)現(xiàn)代碼如下layui.use('transfer',funcation(){ var transfer=layui.transfer; transfer.render({ elem:'test1', data:[ {"value":"1","title":"李白","checked":"checked","disabled":"disabled"}, {"...
繼續(xù)訪問
layui 穿梭框的實(shí)現(xiàn)
layui.use(['form', 'layer', 'jquery', 'laydate', 'transfer'], function () { var $ = layui.jquery, transfer = layui.transfer; transfer.render({ elem: '#transfer', data: [], value: [], ...
繼續(xù)訪問
layui當(dāng)點(diǎn)擊文本框時彈出選擇框,顯示選擇內(nèi)容的例子
今天小編就為大家分享一篇layui當(dāng)點(diǎn)擊文本框時彈出選擇框,顯示選擇內(nèi)容的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
layui多選
效果如下,選擇某個選項(xiàng)后,會彈出對應(yīng)輸入框填寫數(shù)據(jù) 前端頁面代碼 style legend { font-size: 12px; font-weight: inherit; color: #03A9F4; } /style div class="layui-form-item"...
繼續(xù)訪問
熱門推薦 layui左右布局
左右布局 點(diǎn)擊左邊右邊內(nèi)容切換 html div class="layui-side layui-bg-black" div class="layui-side-scroll" ul class="layui-nav layui-nav-tree site-demo-nav" lay-filter="leftNav" ...
繼續(xù)訪問
Layui Table 點(diǎn)擊行時選中單選框或復(fù)選框
轉(zhuǎn)載自: Layui Table點(diǎn)擊行時選中單選框 //注:test是table原始容器的屬性 lay-filter="對應(yīng)的值" layui.table.on('row(i_Layer_SearchResult_Table_Filter)', function (obj) { //選中行樣式 obj.tr.addClass('layui-table-click').siblings().remov
繼續(xù)訪問
layui聯(lián)動選擇框
表單 代碼 form class="layui-form" style="padding-top: 20px;" action="stockSave" method="post" div class="layui-form-item" div class="layui-inline" label class...
繼續(xù)訪問
php左側(cè)導(dǎo)航右側(cè)tab標(biāo)簽,使用layui框架實(shí)現(xiàn)點(diǎn)擊左側(cè)導(dǎo)航切換右側(cè)內(nèi)容且右側(cè)選項(xiàng)卡跟隨變化的效果...
用了layui框架1.home.html主界面:首頁后臺管理角色管理賬號管理? layui.com - 底部固定區(qū)域layui.use('element', function(){var $ = layui.jquery,element = layui.element; //Tab的切換功能,切換事件監(jiān)聽等,需要依賴element模塊//觸發(fā)事件var active = {tabAdd: func...
繼續(xù)訪問
layui的穿梭框
首先引入CSS樣式和Jquery Layui插件 Html部分只有一個fieldast標(biāo)簽和一個設(shè)置了ID的div標(biāo)簽 Jq部分直接開啟layui中的渲染 然后設(shè)置屬性值,最主要的是elem屬性,輸入ID值對當(dāng)前ID的div進(jìn)行渲染,最后設(shè)置data和htight(列表高度)屬性 這是穿梭框中可以手動添加的一些屬性 效果: ...
繼續(xù)訪問
Layui 入門 穿梭框
穿梭框: elem 指向容器選擇器 String/Object - title 穿梭框上方標(biāo)題 Array [‘標(biāo)題一’, ‘標(biāo)題二’] data 數(shù)據(jù)源 Array [{}, {}, …] value 初始選中的數(shù)據(jù)(右側(cè)列表) Array - id 設(shè)定實(shí)例唯一索引,用于基礎(chǔ)方法傳參使用。 String - showSearch 是否開啟搜索 Bo...
繼續(xù)訪問
layui_穿梭框組件(transfer)
穿梭框組件(transfer)組件介紹組件舉例基礎(chǔ)效果代碼效果定義標(biāo)題及數(shù)據(jù)源代碼效果初始右側(cè)數(shù)據(jù)集合代碼效果顯示搜索框代碼效果穿梭時的回調(diào)代碼效果注意事項(xiàng) 組件介紹 這篇博客素材的由來是我在玩一個小游戲的時候,它的原理很像穿梭框,而且我覺得在開發(fā)中,穿梭框還挺有用的,于是我就去找了layui官網(wǎng)的文檔來學(xué)習(xí),并且將它分享出來 模塊加載名稱:transfer 基礎(chǔ)的參數(shù): 基礎(chǔ)方法: 方法 含義 transfer.set(options); 設(shè)定全局默認(rèn)參數(shù)。options 即各項(xiàng)基礎(chǔ)參數(shù)
layUI分頁處理--樂字節(jié)前端
font color="red"模塊加載名稱: laypage /font
laypage 的使用非常簡單,指向一個用于存放分頁的容器,通過服務(wù)端得到一些初始值,即可衫橘完成分頁渲染。
通過核心方法: laypage.render(options) 來設(shè)置基礎(chǔ)參數(shù)。
當(dāng)分頁被切換時觸發(fā),函數(shù)返回兩個參數(shù): obj (當(dāng)前分頁的所有選項(xiàng)值)、first(是否首次,一般用于初始加載的判斷)
或戚團(tuán)font color="red"模塊加載名稱: table /font
創(chuàng)建一個table實(shí)例最簡單的方式是,在頁面放置一個元素 table id="demo"/table ,然后通過 table.render() 方法指定該容器。
數(shù)據(jù)接口 user.json
在一段 table 容器中配置好相應(yīng)的參數(shù),由 table 模塊內(nèi)部自動對其完成渲染,而無需你寫初始的渲染方法。
1) 帶有 class="layui-table" 的 table 標(biāo)簽。
2) 對標(biāo)簽設(shè)置屬性 lay-data="" 用于配置一些基礎(chǔ)參數(shù)
3) 在 th 標(biāo)簽中設(shè)置屬性 lay-data="" 用于配置表頭信息
頁面已經(jīng)存在了一段有內(nèi)容的表格,由原始的table標(biāo)簽組成,只需要賦予它一些動態(tài)元素。仔頌
執(zhí)行用于轉(zhuǎn)換表格的JS方法
layui前端頁面模板的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于layui 前端分頁、layui前端頁面模板的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由河南新鄉(xiāng)捷東實(shí)業(yè)有限公司發(fā)布,如需轉(zhuǎn)載請注明出處。