效果图(首页+管理)
首页
用户管理界面
代码部分
index.html
<body>
<nav class="navbar navbar-default">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">MTT Admin</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="index.html"><span class="glyphicon glyphicon-home"></span> 后台首页 <span class="sr-only">(current)</span></a></li>
<li><a href="userm.html"><span class="glyphicon glyphicon-user"></span> 用户管理</a></li>
<li><a href="content.html"><span class="glyphicon glyphicon-list-alt"></span> 内容管理</a></li>
<li><a href="tag.html"><span class="glyphicon glyphicon-tags"></span> 标签管理</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">个人中心<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#"><span class="glyphicon glyphicon-screenshot"></span> 前台首页</a></li>
<li><a href="#"><span class="glyphicon glyphicon-user"></span> 个人主页</a></li>
<li><a href="#"><span class="glyphicon glyphicon-cog"></span> 个人设置</a></li>
<li><a href="#"><span class="glyphicon glyphicon-credit-card"></span> 帐户中心</a></li>
<li><a href="#"><span class="glyphicon glyphicon-heart"></span> 我的收藏</a></li>
</ul>
</li>
<li><a href="#"><span class="glyphicon glyphicon-off"></span> 退出</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<!-- 巨幕 -->
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="alert alert-danger alert-dismissible fade in" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4>网站存在漏洞,急需修复!</h4>
<p>当前版本程序版本太低,存在严重安全问题,容易造成攻击,请即可修复!</p>
<p>
<button type="button" class="btn btn-danger">立即修复</button>
<button type="button" class="btn btn-default" data-dismiss="alert">稍后处理</button>
</p>
</div>
</div>
</div>
<!-- 网站统计+热帖 -->
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">网站数据统计</div>
<div style="margin: 20px;">
<table class="table">
<tr>
<th>统计项目</th>
<th>近日</th>
<th>咋日</th>
</tr>
<tr>
<th>注册会员</th>
<td>123</td>
<td>321</td>
</tr>
<tr>
<th>登陆会员</th>
<td>123</td>
<td>321</td>
</tr>
<tr>
<th>今日发帖</th>
<td>123</td>
<td>321</td>
</tr>
<tr>
<th>转载次数</th>
<td>123</td>
<td>321</td>
</tr>
</table>
</div>
<!-- Table -->
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">网络热帖</div>
<!-- List group -->
<ul class="list-group">
<li class="list-group-item"><a href=""><span class="glyphicon glyphicon-list-alt"></span>发挥特长 迅速反应 多语种输出助力国际战“疫”<small class="pull-right">2022/4/27</small></a></li>
<li class="list-group-item"><a href=""><span class="glyphicon glyphicon-list-alt"></span>发挥特长 迅速反应 多语种输出助力国际战“疫”<small class="pull-right">2022/4/27</small></a></li>
<li class="list-group-item"><a href=""><span class="glyphicon glyphicon-list-alt"></span>发挥特长 迅速反应 多语种输出助力国际战“疫”<small class="pull-right">2022/4/27</small></a></li>
<li class="list-group-item"><a href=""><span class="glyphicon glyphicon-list-alt"></span>发挥特长 迅速反应 多语种输出助力国际战“疫”<small class="pull-right">2022/4/27</small></a></li>
<li class="list-group-item"><a href=""><span class="glyphicon glyphicon-list-alt"></span>发挥特长 迅速反应 多语种输出助力国际战“疫”<small class="pull-right">2022/4/27</small></a></li>
<li class="list-group-item"><a href=""><span class="glyphicon glyphicon-list-alt"></span>发挥特长 迅速反应 多语种输出助力国际战“疫”<small class="pull-right">2022/4/27</small></a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- 访客+服务器 -->
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">访客统计</div>
<div id="container" style="height: 100%;min-height: 300px;"></div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">服务器状态</div>
<div style="margin: 20px;">
<p>内存使用率:40%</p>
<div class="progress">
<div class="progress-bar progress-bar-success progress-bar-striped"
role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<!-- <span class="sr-only"> Complete (success)</span> -->
</div>
</div>
<p>数据库使用率:20%
</p>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<!-- <span class="sr-only">20% Complete</span> -->
</div>
</div>
<P>磁盘使用率:60%</P>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<!-- <span class="sr-only">60% Complete (warning)</span> -->
</div>
</div>
<p>CPU使用率:80%</p>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<!-- <span class="sr-only">60% Complete (warning)</span> -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 留言板 -->
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">留言板</div>
<div class="panel-body">
<div class="col-md-7">
<div class="media well">
<div class="media-left">
<a href="#">
<img class="media-object wh64" src="../img/a.png" alt="李哥">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">李哥</h4>
东啊,今晚需要加班,升级网站程序,网站发现漏洞!
</div>
</div>
<div class="media well">
<div class="media-body text-right">
<h4 class="media-heading">东哥</h4>
没空。
</div>
<div class="media-right">
<a href="#">
<img class="media-object wh64" src="../img/b.png" alt="李哥">
</a>
</div>
</div>
<div class="media well">
<div class="media-body text-right">
<h4 class="media-heading">东哥</h4>
你一天到晚写那么多bug,干嘛喊我加班
</div>
<div class="media-right">
<a href="#">
<img class="media-object wh64" src="../img/b.png" alt="李哥">
</a>
</div>
</div>
<div class="media well">
<div class="media-left">
<a href="#">
<img class="media-object wh64" src="../img/i.png" alt="李哥">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">小张</h4>
东哥太硬辣
</div>
</div>
</div>
<div class="col-md-5">
<form action="#" method="post">
<div class="form-group">
<label for="text1">输入留言</label>
<textarea class="form-control" id="text1" rows="5" cols="10" placeholder="请输入留言内容"></textarea>
</div>
<button type="submit" class="btn btn-default">留言</button>
<div style="margin: 20px;"></div>
</form>
<div class="panel panel-default">
<div class="panel-heading">团队联系方式</div>
<div class="panel-body">
<ul class="list-group">
<li class="list-group-item">站长(李大哥): <span class="glyphicon glyphicon-phone"></span> 13435797092</li>
<li class="list-group-item">技术(阿文哥):<span class="glyphicon glyphicon-phone"></span> 13435797092</li>
<li class="list-group-item">推广(阿强哥):<span class="glyphicon glyphicon-phone"></span> 13435797092</li>
<li class="list-group-item">客服(阿敏姐): <span class="glyphicon glyphicon-phone"></span> 13435797092 0760-888888</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<hr style="margin: 0;">
<footer>
<div class="container">
<div class="row">
<div class="col-md-12">
Copyright ©2019-2020 www.edu.com ICP备1300号-4
</div>
</div>
</div>
</footer>
<script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" ></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" ></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
<script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
var option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
// legend: {},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
axisLabel: {
formatter: '{value} '
}
},
yAxis: {
type: 'category',
data: ['1月','2月','3月','4月','5月','6月','7月', '8月', '9月', '10月', '11月', '12月']
},
series: [
{
name: '恶意攻击次数',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: [320, 302, 301, 334, 390, 330, 320,321,221,198,312,222]
},
{
name: '爬虫',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: [120, 132, 101, 134, 90, 230, 210,320,321,221,198,312]
},
{
name: '管理员',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: [220, 182, 191, 234, 290, 330, 310,120, 132, 101, 134, 90]
},
{
name: 'VIP用户',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: [150, 212, 201, 154, 190, 330, 410,220, 182, 191, 234, 290]
},
{
name: '普通用户',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: [820, 832, 901, 934, 1290, 1330, 1320,150, 212, 201, 154, 190]
}
]
};
if (option && typeof option === 'object') {
myChart.setOption(option);
}
</script>
</body>
管理界面代码
<body>
<div id="app">
<nav class="navbar navbar-default">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">MTT Admin</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="index.html"><span class="glyphicon glyphicon-home"></span> 后台首页 <span class="sr-only">(current)</span></a></li>
<li><a href="user_list.html"><span class="glyphicon glyphicon-user"></span> 用户管理</a></li>
<li><a href="content.html"><span class="glyphicon glyphicon-list-alt"></span> 内容管理</a></li>
<li><a href="tag.html"><span class="glyphicon glyphicon-tags"></span> 标签管理</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">个人中心<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#"><span class="glyphicon glyphicon-screenshot"></span> 前台首页</a></li>
<li><a href="#"><span class="glyphicon glyphicon-user"></span> 个人主页</a></li>
<li><a href="#"><span class="glyphicon glyphicon-cog"></span> 个人设置</a></li>
<li><a href="#"><span class="glyphicon glyphicon-credit-card"></span> 帐户中心</a></li>
<li><a href="#"><span class="glyphicon glyphicon-heart"></span> 我的收藏</a></li>
</ul>
</li>
<li><a href="#"><span class="glyphicon glyphicon-off"></span> 退出</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<div class="container">
<div class="row">
<div class="col-md-2">
<div class="list-group">
<a href="#" class="list-group-item " @click="index=1" :class="{active:index==1}">
用户管理
</a>
<a href="#" class="list-group-item" @click="index=2" :class="{active:index==2}">用户搜索</a>
<a href="#" class="list-group-item">添加用户</a>
</div>
</div>
<div class="col-md-10">
<div class="page-header" style="margin-top: 0;">
<h3>用户管理</h3>
</div>
<div>
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li @click="index=1" :class="{active:index==1}" role="presentation" ><a href="#home" aria-controls="home" role="tab" data-toggle="tab">用户管理</a></li>
<li @click="index=2" :class="{active:index==2} " role="presentation"><a href="#profile" aria-controls="home" role="tab" data-toggle="tab">用户搜索</a></li>
<li role="presentation"><a href="#messages" aria-controls="home" role="tab" data-toggle="tab">添加用户</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">
<table class="table">
<tr>
<th>ID</th>
<th>用户名</th>
<th>邮箱</th>
<th>操作</th>
</tr>
<!-- 1 -->
<tr>
<td>1</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>3</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>4</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>5</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>6</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>7</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>8</td>
<td>张三</td>
<td>132@qq.com</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">编辑</a></li>
<li><a href="#">删除</a></li>
<li><a href="#">锁定</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
</td>
</tr>
</table>
<nav aria-label="Page navigation" class="right">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li class="active"><a href="#" >1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
<div role="tabpanel" class="tab-pane" id="profile">
<div class="panel-body">
<div class="alert alert-info" role="alert"><b>技巧提示:</b> 支持模糊搜索和匹配搜索,匹配搜索使用*代替!</div>
<form class="form">
<label>用户名</label>
<input class="form-control" type="text" placeholder="请输入用户名">
<br>
<label>UID</label>
<input class="form-control" placeholder="请输入用户UID">
<br>
<label>选择用户组</label>
<select id="addyonghuzu" class="form-control">
<option>限制会员</option>
<option>新手上路</option>
<option>组册会员</option>
<option>中级会员</option>
<option>高级会员</option>
</select>
<br>
<input class="btn btn-default" type="button" value="提交">
</form>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="messages">123</div>
</div>
</div>
</div>
</div>
</div>
</div> <!-- #app -->
<hr style="margin: 0;">
<footer>
<div class="container">
<div class="row">
<div class="col-md-12">
Copyright ©2019-2020 www.edu.com ICP备1300号-4
</div>
</div>
</div>
</footer>
<script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" ></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" ></script>
<script type="text/javascript">
const app={
data(){
return{
index:1
}
}
}
Vue.createApp(app).mount('#app')
</script>
</body>