今天给各位分享layui前端页面模板的知识,其中也会对layui 前端分页进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
一个小程序的后台是web端
小程序
第一个web项目-微信小程序后端开发

第一个web项目-微信小程序后端开发
前言
需求分析
团队分工
总体设计
开发工具及编码实现
小程序前端
后端
数据库
接口代码
管理系统前端1.0
管理系统前端2.0
测试
后端本地测试
前后端联合测试
部署
总结
第一个web项目-微信小程序后端开发
前言
去年暑假一个偶然的机会我和几位同学加入了学院一位老师主持的教改项目,需求是开发一个基于SPOC与翻转课堂的计算机组成原理课程的学习app(类似慕课、知到),后来经过讨论决定降低难度,先做一个微信小程序,附带一个后台管理系统,于是我的第一个web项目就开始了~
需求分析
这里简单介绍下SPOC和翻转课堂的意思
翻转课堂
“翻转课堂”(Flipping Classroom)是一种颠覆传统教学由“课堂授课听讲 + 课后作业练习”转变为“课前自主学习 + 课堂协作探究”的新型教学模式。
SPOC
SPOC(Small Private Online Course)一般被译为小规模限制性在线课程或者小规模私有型网络课程,音译为“私播课”。
这次项目的需求是开发一个学习类型的小程序,用户分为学生和教师,其中学生可以观看视频、课件、动画,完成作业、考试以及发布评论、点赞、回复,而教师可以上传教学视频、课件、动画和发布作业、考试、通知,以及查迟颂看学生的学习情况,也可以查看评论回复,及时解答学生的疑惑。
团队分工
团队一共有四个人,总体工作分为产品设计、前端开发、后端开发三部分,然后每部分由两人负责。其中我是负责后端开发的,同时兼任项目负责人(其实也没有听上去那么高大上,只是需要承担更多决策、协调、沟通的角色)。
总体设计
这里分为小程序和管理系统
首先是小程序,放几张使用墨刀制作的原型图,这里多说两句,市面上的小程序基本都是微信授权直接登录,最多绑定手机号,我们这个由于要统计学生的学习情况才设置了注册和登录功能
至于管理系统,由于是10月份才开始做的,而且是我和另一位做后端的同学负责的,时间比较紧,我们作为前端小白没有十分系统的方法去做开发,只是大概确定了需要做哪些模块,每个模块对哪些表的增删改查,这里原型码缓郑图就不放了(较简陋)
开发工具及编码实现
小程序前端
据我了解,做前端的同学先去微信公众平台注册账号,然后做一些开发设置,具体步骤自行百度。前端用的是微信开发者工具,有不会的基本上在微信开放文档都可以找到,包括许多实用的API。
后端
这里分为数据库、接口代码两部分
数据库
用哪饥的是mysql数据库,之前是跟着学堂在线的一个小程序入门教程做的,它推荐的本地开发环境是phpstudy,里面集成了php、mysql、apache、FTP、Nginx以及数据库管理工具phpMyAdmin,关于phpMyAdmin使用请看
原本的数据库设计得不好,存在较多冗余数据,后来学习了数据库系统这门课,我进行了大改,先确定有哪些实体以及实体之间的联系,然后画er图,最后再建模,通过外码约束大量减少了冗余,也减少了表的数量。
接口代码
教程使用的是php语言,框架是thinkphp5,开发手册看,我当时是去b站找视频学了下php基础语法,然后就去学原生php以及框架如何操作数据库。然后根据业务逻辑开始编码,其实每个接口(或者叫类里面的一个函数)结构都差不多,主要是三部分:接收前端传来的数据、增/删/改/查、返回结果给前端。
顺便说下代码编辑用的是sublime text3,教程看,这个不是ide,没有那么多的功能比如调试、运行,单纯是只有编辑、加注释、格式化等等,这里吐槽下自带的格式化代码功能(先选择代码,再Edit - Line - Reindent),有点辣鸡。而且如果有语法错误不会像eclipse那样自动检测出来,之前被坑了几次,肉眼找不到的话只能用postman去测试了。
管理系统前端1.0
一开始我们是不知道还要做个管理系统的,以为所有功能都放在小程序,后来老师跟我们讨论聊到这个问题,我们才知道原来还有这回事,其实就是管理系统应该具有一切功能,即对数据库所有表的增删改查,而小程序只需要有些轻量的功能即可,至于上传大容量文件、查看学习情况这些不够轻量的功能全部放在管理系统。好吧,凡事总有第一次,我们就开始学习基本的前端三件套html,css,javascript。
开始做的时候我们希望先实现功能,界面难看点没有太多关系,于是学了部分三件套的基础后又学了ajax技术(因为要与后端通信),这里最开始用的是创建XMLHttpRequest 对象,用open()方法设置请求类型和url,用send()方法发送数据到后端,直到遇到了jquery,后面的请求统一都用$.ajax()了。
接下来又遇到了一个难点,因为基本都用表格来展示数据,那获取数据后如何动态地加入表格呢?查找资料后用每一条数据拼接成由tr标签包含的字符串,然后用jquery获取表格标签后调用append()方法加入表格中。
除此之外,我们想在每行末尾设置按钮进行事件处理,于是我们append数据的同时也把button标签放入刚才的字符串中,然后给每个button设置id属性,比如用于修改数据的就叫fixi,最后这个i是代表表格第几行,然后添加事件监听,点击button时获取id,然后查看最后一位是多少从而确定是第几行。
这些做法实现起来是挺繁琐的,而且感觉在重复造轮子,我们也做得有点郁闷,因为每个页面基本都要这样做,但是当时没有那么多的时间精力去学习框架,只是想先实现功能(u1s1,上学期的课多到我快吐了)。
放两张界面图
管理系统前端2.0
之前放假,总算有较多空余时间了,我们决定要改下界面,但毕竟自身水平不高,因此需要用一点第三方的东西了。
在跟小程序前端测试了部分功能后,有一天后端同学找到了一个开源的框架然后我们一起看了下说明文档,最后决定:就用它了。
有请layui登场,经典模块化前端框架、低门槛开箱即用。
真正使用之前可以先看看文档,个人感觉上手还是挺快的。layui提供了许多实用的组件包括弹出层、表格、表单、文件上传、流加载等等。
就拿表格来说,之前我们用append动态添加数据,现在直接table.render(),设置好参数就行了;之前我们给button设置id进行事件处理,现在绑定工具条,直接table.on()就行了;而且之前我们没实现的分页,现在设置分页参数就行了,然后查询数据库时分页读取。
另外,layui提供了一个页面布局的模板,包括logo、用户名、退出按钮、导航栏以及一些css动画。我们要做的就是按照它的模板来,页面元素的样式也参考它提供的。
有了layui的助攻,我们可以将更多注意力放在业务逻辑上,更多关注用户体验。
测试
后端本地测试
工具:postman
使用:打开一个新窗口,选择请求类型,输入url,设置参数,点击send
这种测试我认为是模拟前端发送数据然后运行后端代码,看结果是否正确,属于白盒测试,但是我们不是专业测试人员,目前这样测试不是做得很规范,只能尽可能想到不同的测试用例。
前后端联合测试
由于放假回家了没办法面对面,只能借助腾讯会议线上测了。
在部署工作完成之后,一般是我们写好接口代码,然后把url和需要的参数告诉前端同学(这里注意下,微信小程序的请求api只允许https开头的url,而且前端必须在微信公众平台配置好合法域名,不然会报错),前端把这些东西填入那个wx.request的api然后运行,他们会查看返回的数据是否正确,我们会查看数据库的情况,如果没问题会测试多几个数据,都可以的话就到下一个功能,这种方式应该是属于软工讲到的V模型的单元测试。
部署
用的是新浪云,实名认证、学生认证后会送一些云豆(新浪云的计费单位,1RMB=100云豆)
跟着之前说的教程把整个thinkphp项目部署到新浪云,具体步骤看
代码
在代码管理那里可上传压缩包,或者在线编辑(跟记事本差不多),改动大的最好在本地写好再贴上去
数据库
开启共享型mysql服务,目前用了phpmyadmin4.9版本,然后建表或导入sql文件
缓存
开启memcached服务,设置容量16MB(省点钱),其实这个服务我不是很清楚干什么的,但如果不打开访问接口时会报致命错误?
文件存储
我们需要保存许多类型的文件包括视频、课件、动画、作业、考试、头像,因此需要存放在服务端。这里开启storage服务,使用方法看,普通用户配额5个bucket,每个容量10G,然后直接当作本地磁盘那样用就行了,控制台或写代码都可上传文件,上传后获得url,然后就可以通过网络访问,关于新浪云环境下php如何操作看官方文档。
域名
应用信息可查看二级域名,独立域名需要购买且备案
日志
日志中心可查看每次请求的接口、时间、请求方设备等信息
其它
控制台还可以实时查看流量统计、资源使用情况,以及消费情况
总结
这个项目我也算前后端都做了一遍,感觉前端不太适合自己,可能是对页面元素样式、用户体验不够敏感,不过必须承认前端是挺有意思的。至于后端是更加注重逻辑,目前我对后端的了解只停留在数据库、网络、部署层面,其实如果用户数量非常多还要考虑高并发的问题,也就要使用多线程、负载均衡、消息队列等技术了,所以还有很多技术需要学习
layui穿梭框双击怎么左右移动
使用左右穿梭框的时候,layui引用layui.all.js,这样不用再加thirdlib/transfer.js,可以直接调用modules下的
打开CSDN,阅读体验更佳
layui从入门到使用layui复选框checkbox_Spring tt的博客_lay...
在这说的是layui的form表单里面的复选框 怎么使用?首先在layui打开文档,找到页面元素, 在这里插入图片描述 就可以看到,在使用form表单之前需要在容器中添加class=“layui-form”在你的HTM的盒子class里面添加上layui-form,如果其他内容...
layui复选框_淡淡人生过的博客
layui复选框的样式,都是在选然后才会有的,所以直接通过css设置就实现不了了。只可以通过js动态设置 html代码使用了jfinal的模板 *#(i18n.get('所属校区')) #for(campus : campusList) ...
基于layui实现树形穿梭框
基于layui封装的多选树形穿梭框,双列表互选框
最新发布 layui 穿梭框 左右边的框 实现单选
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..
继续访问
【Layui】layui的下拉多选框实现_厦门拦亮德仔的博客_layui下拉...
此次使用的xm-select插件,一款始于layui,下拉选择框的多选解决方案插件 快速上手使用: 1.首先下载xm-select.js文件,然后放到项目里 下载地址: 2.写一个 展示位置...
layui 左右数据表格展吵衡薯示 数据级联 双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;}/*顶升者部输入框,下拉框设置高度*/.tophead.layui-...
【Layui】------ Layui Table 点击行选中示例代码
layui table 点击行选中实例 //单击行勾选checkbox事件 $(document).on("click", ".layui-table-body table.layui-table tbody tr", function () { var index = $(this).attr('data-index'); var tab...
继续访问
layui当点击文本框时弹出选择框,显示选择内容的例子(2种办法)
第一种 实现如图所示的功能 点击名称,弹出信息弹框,选择表格中的某一行 1、html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipment" style="display: none" table id="equipment_result" lay-filter="equipment_result"/table /div
继续访问
layui表格集成select选择框和switch开关_云深i不知处的博客_l...
在前文layui表格使用自定义模板templet中,我们已经初步感受了layui表格使用自定义模板的基础操作。现在,在自定义模块应用的基础上,我们进一步丰富layui表格对其他组件的集成。 觉得本文有所帮助的朋友们,请不吝点出你的赞。
layui 穿梭框展示数据操作
上代码 HTML代码 id 为test7 的 div class="layui-btn-container" button type="button" class="layui-btn" lay-demotransferactive="getData"获取右侧数据/button button type="button" class="layui-btn" lay-de
继续访问
layui 穿梭框 layui.transfer
本文是自己对layui.transfer 穿梭框的基本使用总结,未涉及到的内容可以在layui.transfer官方文档中查找。下图为穿梭框的基本样式,效果还是不错的,能够满足系统中多种场景下的需求,它可以进行数据的交互筛选。 1、基础效果实现 !DOCTYPE html html head meta charset="utf-8" title穿梭框组件/title link rel
继续访问
layui穿梭框右侧增加上移下移功能
新建一个HTML就能看到效果,记得改掉JS和layUI文件引用地址 效果图: !DOCTYPE html html lang="en" head meta charset="UTF-8" titleTitle/title link rel="stylesh...
继续访问
layui tansfer(穿梭框组件)
穿梭框自我了解全部 实现代码如下layui.use('transfer',funcation(){ var transfer=layui.transfer; transfer.render({ elem:'test1', data:[ {"value":"1","title":"李白","checked":"checked","disabled":"disabled"}, {"...
继续访问
layui 穿梭框的实现
layui.use(['form', 'layer', 'jquery', 'laydate', 'transfer'], function () { var $ = layui.jquery, transfer = layui.transfer; transfer.render({ elem: '#transfer', data: [], value: [], ...
继续访问
layui当点击文本框时弹出选择框,显示选择内容的例子
今天小编就为大家分享一篇layui当点击文本框时弹出选择框,显示选择内容的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
layui多选
效果如下,选择某个选项后,会弹出对应输入框填写数据 前端页面代码 style legend { font-size: 12px; font-weight: inherit; color: #03A9F4; } /style div class="layui-form-item"...
继续访问
热门推荐 layui左右布局
左右布局 点击左边右边内容切换 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" ...
继续访问
Layui Table 点击行时选中单选框或复选框
转载自: Layui Table点击行时选中单选框 //注:test是table原始容器的属性 lay-filter="对应的值" layui.table.on('row(i_Layer_SearchResult_Table_Filter)', function (obj) { //选中行样式 obj.tr.addClass('layui-table-click').siblings().remov
继续访问
layui联动选择框
表单 代码 form class="layui-form" style="padding-top: 20px;" action="stockSave" method="post" div class="layui-form-item" div class="layui-inline" label class...
继续访问
php左侧导航右侧tab标签,使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果...
用了layui框架1.home.html主界面:首页后台管理角色管理账号管理© layui.com - 底部固定区域layui.use('element', function(){var $ = layui.jquery,element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块//触发事件var active = {tabAdd: func...
继续访问
layui的穿梭框
首先引入CSS样式和Jquery Layui插件 Html部分只有一个fieldast标签和一个设置了ID的div标签 Jq部分直接开启layui中的渲染 然后设置属性值,最主要的是elem属性,输入ID值对当前ID的div进行渲染,最后设置data和htight(列表高度)属性 这是穿梭框中可以手动添加的一些属性 效果: ...
继续访问
Layui 入门 穿梭框
穿梭框: elem 指向容器选择器 String/Object - title 穿梭框上方标题 Array [‘标题一’, ‘标题二’] data 数据源 Array [{}, {}, …] value 初始选中的数据(右侧列表) Array - id 设定实例唯一索引,用于基础方法传参使用。 String - showSearch 是否开启搜索 Bo...
继续访问
layui_穿梭框组件(transfer)
穿梭框组件(transfer)组件介绍组件举例基础效果代码效果定义标题及数据源代码效果初始右侧数据集合代码效果显示搜索框代码效果穿梭时的回调代码效果注意事项 组件介绍 这篇博客素材的由来是我在玩一个小游戏的时候,它的原理很像穿梭框,而且我觉得在开发中,穿梭框还挺有用的,于是我就去找了layui官网的文档来学习,并且将它分享出来 模块加载名称:transfer 基础的参数: 基础方法: 方法 含义 transfer.set(options); 设定全局默认参数。options 即各项基础参数
layUI分页处理--乐字节前端
font color="red"模块加载名称: laypage /font
laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可衫橘完成分页渲染。
通过核心方法: laypage.render(options) 来设置基础参数。
当分页被切换时触发,函数返回两个参数: obj (当前分页的所有选项值)、first(是否首次,一般用于初始加载的判断)
或戚团font color="red"模块加载名称: table /font
创建一个table实例最简单的方式是,在页面放置一个元素 table id="demo"/table ,然后通过 table.render() 方法指定该容器。
数据接口 user.json
在一段 table 容器中配置好相应的参数,由 table 模块内部自动对其完成渲染,而无需你写初始的渲染方法。
1) 带有 class="layui-table" 的 table 标签。
2) 对标签设置属性 lay-data="" 用于配置一些基础参数
3) 在 th 标签中设置属性 lay-data="" 用于配置表头信息
页面已经存在了一段有内容的表格,由原始的table标签组成,只需要赋予它一些动态元素。仔颂
执行用于转换表格的JS方法
layui前端页面模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于layui 前端分页、layui前端页面模板的信息别忘了在本站进行查找喔。