获取 api 接口文档
<script src="/assets/lib/layui/layui.all.js"></script>
var form = layui.form
// 从 layui 中获取 form 对象
var form = layui.form
var layer = layui.layer
// 通过 form.verify() 函数自定义校验规则
form.verify({
// 自定义了一个叫做 pwd 校验规则
pwd: [/^[\S]{6,12}$/, '密码必须6到12位,且不能出现空格'],
// 校验两次密码是否一致的规则
repwd: function(value) {
// 通过形参拿到的是确认密码框中的内容
// 还需要拿到密码框中的内容
// 然后进行一次等于的判断
// 如果判断失败,则return一个提示消息即可
var pwd = $('.reg-box [name=password]').val() (第一次设置的密码)
if (pwd !== value) { (如果第一次的密码不等于第二次的密码)
return '两次密码不一致!'
}
}
})
<input type="password" name="repassword" required lay- verify="required|pwd|repwd" placeholder="再次确认密码" autocomplete="off"
class="layui-input" />
<!-- 注册的表单 -->
<form class="layui-form" id="form_reg"></form>
// 监听注册表单的提交事件
$('#form_reg').on('submit', function(e) {
// 1. 阻止默认的提交行为
e.preventDefault()
// 2. 发起Ajax的POST请求
var data = {
username: $('#form_reg [name=username]').val(),
password: $('#form_reg [name=password]').val()
}
$.post('/api/reguser', data, function(res) {
if (res.status !== 0) {
return layer.msg(res.message)
}
layer.msg('注册成功,请登录!')
// 模拟人的点击行为
$('#link_login').click() (注册成功后 自动跳转到登录界面)
})
})
var layer = layui.layer
layer.msg('注册成功,请登录!')
<form class="layui-form" id="form_login"></form> 1
// 监听登录表单的提交事件
$('#form_login').submit(function(e) {
// 阻止默认提交行为
e.preventDefault()
$.ajax({
url: '/api/login',
method: 'POST',
// 快速获取表单中的数据
data: $(this).serialize(),
success: function(res) {
if (res.status !== 0) {
return layer.msg('登录失败!')
}
layer.msg('登录成功!')
重要!!! 将登录成功得到的 token 字符串,保存到 localStorage 中
localStorage.setItem('token', res.token)
// 跳转到后台主页
location.href = '/index.html'
}
})
})
})
// 注意:每次调用 $.get() 或 $.post() 或 $.ajax() 的时候,
// 会先调用 ajaxPrefilter 这个函数
// 在这个函数中,可以拿到我们给Ajax提供的配置对象
$.ajaxPrefilter(function(options) {
// 在发起真正的 Ajax 请求之前,统一拼接请求的根路径
options.url = 'http://ajax.frontend.itheima.net' + options.url
})
<link rel="stylesheet" href="/assets/fonts/iconfont.css" />
<link rel="stylesheet" href="/assets/css/index.css" /> 1
.layui-footer {
text-align: center;
font-size: 12px;
}
.iconfont {
margin-right: 8px;
}
.layui-icon {
margin-right: 8px;
margin-left: 20px;
}
<div class="layui-body">
<!-- 内容主体区域 -->
<iframe name="fm" src="(这里写 默认显示的url地址)" frameborder="0"></iframe>
</div>
<a href="/home/dashboard.html" target="fm"><span class="iconfont icon- home"></span>首页</a>
iframe {
width: 100%;
height: 100%;
}
.layui-body {
overflow: hidden;
}
<iframe name="fm" src="/home/dashboard.html" frameborder="0"></iframe>
<li class="layui-nav-item layui-this">
<a href="/home/dashboard.html" target="fm">
<span class="iconfont icon- home"></span>
首页
</a>
</li>
a {
transition: none !important;
}
<a href="javascript:;" class="userinfo">
<img src="http://t.cn/RCzsdCq" class="layui-nav-img" />
<span class="text-avatar">A</span>
个人中心
</a>
<div class="userinfo">
<img src="http://t.cn/RCzsdCq" class="layui-nav-img" />
<span class="text-avatar">A</span>
<span id="welcome">欢迎 ***</span>
</div>
.userinfo {
height: 60px;
line-height: 60px;
text-align: center;
font-size: 12px;
user-select: none; 使这一行 无法被拖拽
}
.layui-side-scroll .userinfo {
border-bottom: 1px solid #282b33;
}
.layui-nav-img { 如果用户设置了 头像, 就显示这个
width: 40px;
height: 40px;
}
.text-avatar { 如果用户没有设置 头像 , 就默认显示这个,
display: inline-block;
width: 40px;
height: 40px;
background-color: #009688;
border-radius: 50%;
line-height: 40px;
text-align: center;
font-size: 20px;
color: #fff;
position: relative;
top: 4px;
margin-right: 10px;
}
.layui-nav-item a {
font-size: 12px;
}