文档(首页文档): 首页文档优化

pull/27/head
李强 2021-05-05 18:31:11 +08:00
parent d192610994
commit 253dcc46a2
13 changed files with 320 additions and 145 deletions

View File

@ -1,6 +1,6 @@
# Django-Vue-Admin
[![img](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitee.com/liqianglog/django-vue-admin/blob/master/LICENSE) [![img](https://img.shields.io/pypi/v/django-simpleui.svg)](https://pypi.org/project/django-simpleui/#history) [![img](https://img.shields.io/badge/python-%3E=3.6.x-green.svg)](https://python.org/) ![PyPI - Django Version badge](https://img.shields.io/badge/django%20versions-2.2-blue)![img](https://img.shields.io/badge/node-%3E%3D%2012.0.0-brightgreen)
[![img](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitee.com/liqianglog/django-vue-admin/blob/master/LICENSE) [![img](https://img.shields.io/badge/python-%3E=3.6.x-green.svg)](https://python.org/) ![PyPI - Django Version badge](https://img.shields.io/badge/django%20versions-2.2-blue)![img](https://img.shields.io/badge/node-%3E%3D%2012.0.0-brightgreen) ![img](https://gitee.com/liqianglog/django-vue-admin/badge/star.svg?theme=dark)
@ -47,12 +47,13 @@ github地址[https://github.com/liqianglog/django-vue-admin](https://github.c
13. 在线用户:当前系统中活跃用户状态监控、用户强退功能。
14. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
15. 在线构建器拖动表单元素生成相应的HTML代码。
16. 服务监控进行可视化的服务器监控CPU、内存、文件使用率等信息。
## 在线体验
演示地址:[http://demo.django-vue-admin.com/](http://demo.django-vue-admin.com/) 账号admin 密码123456
演示地址:[http://demo.django-vue-admin.com](http://demo.django-vue-admin.com) 账号admin 密码123456
文档地址:[http://django-vue-admin.com/](http://django-vue-admin.com/)
文档地址:[http://django-vue-admin.com](http://django-vue-admin.com)
## 前端
@ -92,9 +93,8 @@ npm run build:prod
2. 在项目根目录中,复制 ./conf/env.example.py 文件为一份新的到 ./conf 文件夹下,并重命名为 env.py
3. 在 env.py 中配置数据库信息
mysql数据库版本建议:5.7以上
mysql数据库版本建议8.0
mysql数据库字符集utf8mb4
mysql数据库排序规则utf8mb4_0900_ai_ci
4. 安装依赖环境
pip3 install -r requirements.txt
@ -138,31 +138,40 @@ exit
<table>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/cd1f90be5f2684f4560c9519c0f2a232ee8.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/1cbcf0e6f257c7d3a063c0e3f2ff989e4b3.jpg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/155624_fc01f49e_5074988.jpeg" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/162526_68e8c4c5_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/707825ad3f29de74a8d6d02fbd73ad631ea.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/46be40cc6f01aa300eed53a19b5012bf484.jpg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163049_0a16b3b8_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163157_628941bc_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/4284796d4cea240d181b8f2201813dda710.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/3ecfac87a049f7fe36abbcaafb2c40d36cf.jpg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163444_73d4a6ae_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163456_c4ddcaf6_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/71c2d48905221a09a728df4aff4160b8607.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/c14c1ee9a64a6a9c2c22f67d43198767dbe.jpg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163732_48cca279_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163756_99176d5d_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/5e8c387724954459291aafd5eb52b456f53.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/644e78da53c2e92a95dfda4f76e6d117c4b.jpg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164149_b223657a_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164226_58653572_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/fdea1d8bb8625c27bf964176a2c8ebc6945.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/509d2708cfd762b6e6339364cac1cc1970c.jpg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164259_e06fbfe9_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164330_6406c28f_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-f1fd681cc9d295db74e85ad6d2fe4389454.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-c195234bbcd30be6927f037a6755e6ab69c.png"/></td>
<tr>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164359_add984a1_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181144_9665dae5_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181700_25edc19f_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181715_9305b7e8_5074988.png" height="200" width="400"/></td>
</tr>
<tr>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181732_953b05e4_5074988.png" height="200" width="400"/></td>
<td><img src="https://images.gitee.com/uploads/images/2021/0505/182122_73bddac6_5074988.png" height="200" width="400"/></td>
</tr>
</table>

View File

@ -126,5 +126,4 @@ INSERT INTO `permission_menu` (id, description, modifier, update_datetime, creat
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (94, '', 'admin', '2021-04-27 23:58:44.705142', '2021-04-27 23:58:13.384483', '2', NULL, '修改服务器信息', 2, '1', NULL, NULL, '/admin/monitor/server/{id}/', 'PUT', 'admin:monitor:server:{id}:put', '1', '1', '1', 1, 92, '1');
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (95, '', 'admin', '2021-04-27 23:59:29.530633', '2021-04-27 23:59:07.744938', '2', NULL, '修改监控信息', 3, '1', NULL, NULL, '/admin/monitor/monitor/enabled/', 'GET', 'admin:monitor:monitor:enabled:get', '1', '1', '1', 1, 92, '1');
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (96, '', 'admin', '2021-04-28 00:01:15.071889', '2021-04-27 23:59:48.612905', '2', NULL, '清空监控记录', 4, '1', NULL, NULL, '/admin/monitor/monitor/clean/', 'GET', 'admin:monitor:monitor:clean:get', '1', '1', '1', 1, 92, '1');
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (97, '', 'admin', '2021-05-02 19:12:06.813143', '2021-05-02 18:58:06.260280', '0', 'dashboard', '首页', 0, '1', '/home', NULL, NULL, 'GET', NULL, '1', '1', '1', 1, NULL, '1');
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (98, '', 'admin', '2021-05-02 19:10:34.233070', '2021-05-02 19:10:34.233125', '0', 'dashboard', '首页', 1, '1', 'index', 'index', NULL, 'GET', NULL, '1', '1', '1', 1, 97, '1');
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (97, '', 'admin', '2021-05-02 19:12:06.813143', '2021-05-02 18:58:06.260280', '0', 'dashboard', '首页', 0, '1', '/index', 'Layout/index', NULL, 'GET', NULL, '1', '1', '1', 1, NULL, '1');

View File

@ -1,6 +1,6 @@
{
"name": "ruoyi",
"version": "3.3.0",
"name": "dvadmin",
"version": "1.1.0",
"description": "dvAdmin管理系统",
"author": "dvAdmin",
"license": "MIT",

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

BIN
dvadmin-ui/src/assets/images/login-background.jpg Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 509 KiB

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -35,7 +35,7 @@ export default {
const first = matched[0]
if (!this.isDashboard(first)) {
matched = [{ path: '/index', meta: { title: '首页' }}].concat(matched)
// matched = [{ path: '/index', meta: { title: '' }}].concat(matched)
}
this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)

View File

@ -9,7 +9,7 @@ export default {
name: 'RuoYiDoc',
data() {
return {
url: 'http://doc.ruoyi.vip/ruoyi-vue'
url: 'http://django-vue-admin.com'
}
},
methods: {
@ -18,4 +18,4 @@ export default {
}
}
}
</script>
</script>

View File

@ -109,7 +109,7 @@ export default {
type: "warning",
}).then(() => {
this.$store.dispatch("LogOut").then(() => {
location.href = "/home/index";
location.href = "/index";
});
});
},

View File

@ -56,7 +56,7 @@ export const constantRoutes = [
{
path: '',
component: Layout,
redirect: '/home/index',
redirect: '/index',
children: [
// {
// path: 'index',

View File

@ -52,6 +52,21 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {
route.component = Layout
} else if (route.component === 'ParentView') {
route.component = ParentView
} else if (typeof route.component === "string" && route.component === 'Layout/index' && !route.children) { // 首页定制
route.meta.affix = true
route.children = [
{
path: 'index',
component: 'index',
name: route.name,
meta: route.meta
}
]
route.path = ''
route.name = ''
route.redirect = '/index'
route.alwaysShow = false
route.component = Layout
} else {
route.component = loadView(route.component)
}

View File

@ -0,0 +1,102 @@
<template>
<div class="dashboard-editor-container">
<panel-group @handleSetLineChartData="handleSetLineChartData"/>
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
<line-chart :chart-data="lineChartData"/>
</el-row>
<el-row :gutter="32">
<el-col :xs="24" :sm="24" :lg="8">
<div class="chart-wrapper">
<raddar-chart/>
</div>
</el-col>
<el-col :xs="24" :sm="24" :lg="8">
<div class="chart-wrapper">
<pie-chart/>
</div>
</el-col>
<el-col :xs="24" :sm="24" :lg="8">
<div class="chart-wrapper">
<bar-chart/>
</div>
</el-col>
</el-row>
</div>
</template>
<script>
import PanelGroup from './dashboard/PanelGroup'
import LineChart from './dashboard/LineChart'
import RaddarChart from './dashboard/RaddarChart'
import PieChart from './dashboard/PieChart'
import BarChart from './dashboard/BarChart'
const lineChartData = {
newVisitis: {
expectedData: [100, 120, 161, 134, 105, 160, 165],
actualData: [120, 82, 91, 154, 162, 140, 145]
},
messages: {
expectedData: [200, 192, 120, 144, 160, 130, 140],
actualData: [180, 160, 151, 106, 145, 150, 130]
},
purchases: {
expectedData: [80, 100, 121, 104, 105, 90, 100],
actualData: [120, 90, 100, 138, 142, 130, 130]
},
shoppings: {
expectedData: [130, 140, 141, 142, 145, 150, 160],
actualData: [120, 82, 91, 154, 162, 140, 130]
}
}
export default {
name: 'DashboardAdmin',
components: {
PanelGroup,
LineChart,
RaddarChart,
PieChart,
BarChart,
},
data() {
return {
lineChartData: lineChartData.newVisitis
}
},
methods: {
handleSetLineChartData(type) {
this.lineChartData = lineChartData[type]
}
}
}
</script>
<style lang="scss" scoped>
.dashboard-editor-container {
padding: 32px;
background-color: rgb(240, 242, 245);
position: relative;
.github-corner {
position: absolute;
top: 0px;
border: 0;
right: 0;
}
.chart-wrapper {
background: #fff;
padding: 16px 16px 0;
margin-bottom: 32px;
}
}
@media (max-width: 1024px) {
.chart-wrapper {
padding: 8px;
}
}
</style>

View File

@ -1,41 +1,51 @@
<template>
<div class="app-container home">
<el-row :gutter="20">
<!-- <el-col :sm="24" :lg="24">-->
<!-- <blockquote class="text-warning" style="font-size: 14px">-->
<!-- 领取阿里云通用云产品1888优惠券-->
<!-- <br />-->
<!-- <el-link-->
<!-- href="https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71"-->
<!-- type="primary"-->
<!-- target="_blank"-->
<!-- >https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71</el-link-->
<!-- >-->
<!-- <br />-->
<!-- 领取腾讯云通用云产品2860优惠券-->
<!-- <br />-->
<!-- <el-link-->
<!-- href="https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console"-->
<!-- type="primary"-->
<!-- target="_blank"-->
<!-- >https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console</el-link-->
<!-- >-->
<!-- <br />-->
<!-- 阿里云服务器折扣区-->
<!-- <el-link href="https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71" type="primary" target="_blank"-->
<!-- >>点我进入</el-link-->
<!-- >-->
<!-- &nbsp;&nbsp;&nbsp; 腾讯云服务器秒杀区-->
<!-- <el-link href="http://txy.ruoyi.vip" type="primary" target="_blank"-->
<!-- >>点我进入</el-link-->
<!-- ><br />-->
<!-- <h4 class="text-danger">-->
<!-- 云产品通用红包可叠加官网常规优惠使用(仅限新用户)-->
<!-- </h4>-->
<!-- </blockquote>-->
<el-col :sm="24" :lg="24">
<blockquote class="text-warning" style="font-size: 14px">
领取阿里云通用云产品1888优惠券精选云服务器 ECS 1核2G 87.12/
<br/>
<el-link
href="https://www.aliyun.com/activity/new?source=5176.11533457&userCode=jpef8a71"
type="primary"
target="_blank"
>https://www.aliyun.com/activity/new?source=5176.11533457&userCode=jpef8a71
</el-link
>
<br/>
领取腾讯云通用云产品2860优惠券半价购买满200减100满500减250
<br/>
<el-link
href="https://curl.qcloud.com/yWalJsQY"
type="primary"
target="_blank"
>https://curl.qcloud.com/yWalJsQY
</el-link
>
<br/>
阿里云服务器折扣区
<el-link href="https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71" type="primary"
target="_blank"
>>点我进入
</el-link
>
&nbsp;&nbsp;&nbsp; 腾讯云服务器秒杀区
<el-link href="https://curl.qcloud.com/cRu8Ljf8" type="primary" target="_blank"
>>点我进入
</el-link
>
<br/>
<h4 class="text-danger">
云产品通用红包可叠加官网常规优惠使用(仅限新用户)
<br>
通过推广链接购买服务器者可免费提供搭建环境服务一次
</h4>
<h4 class="text-danger">
<!-- <hr />-->
<!-- </el-col>-->
</h4>
</blockquote>
<hr/>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :sm="24" :lg="12" style="padding-left: 20px">
@ -58,14 +68,16 @@
icon="el-icon-cloudy"
plain
@click="goTarget('https://gitee.com/liqianglog/django-vue-admin')"
>访问码云</el-button
>访问码云
</el-button
>
<el-button
size="mini"
icon="el-icon-s-home"
plain
@click="goTarget('http://django-vue-admin.com')"
>访问主页</el-button
>访问主页
</el-button
>
</p>
</el-col>
@ -83,6 +95,7 @@
<li>Python</li>
<li>Django</li>
<li>django-redis</li>
<li>django-celery-beat</li>
<li>django-rest-framework</li>
<li>django-rest-framework-jwt</li>
<li>...</li>
@ -103,7 +116,7 @@
</el-row>
</el-col>
</el-row>
<el-divider />
<el-divider/>
<el-row :gutter="20">
<el-col :xs="24" :sm="24" :md="12" :lg="8">
<el-card class="update-log">
@ -112,18 +125,28 @@
</div>
<div class="body">
<p>
<i class="el-icon-s-promotion"></i> 官网<el-link
<i class="el-icon-s-promotion"></i> 官网
<el-link
href="http://django-vue-admin.com"
target="_blank"
>http://django-vue-admin.com</el-link
>http://django-vue-admin.com
</el-link
>
</p>
<p>
<i class="el-icon-user-solid"></i> QQ群
<a href="https://qm.qq.com/cgi-bin/qm/qr?k=E2fte0FJlSr56-thAmabGcV3Lv6vLsp9&jump_from=webapi" target="_blank"
> 812482043</a
<i class="el-icon-user-solid"></i> QQ群
<a href="https://qm.qq.com/cgi-bin/qm/qr?k=E2fte0FJlSr56-thAmabGcV3Lv6vLsp9&jump_from=webapi"
target="_blank"
> 812482043</a
>
</p>
<p>
<img
src="@/assets/images/qq.jpg"
alt="donate"
width="25%"
/>
</p>
</div>
</el-card>
</el-col>
@ -133,6 +156,28 @@
<span>更新日志</span>
</div>
<el-collapse accordion>
<el-collapse-item title="">
<template slot="title">
v1.1.0 - 2021-05-05&nbsp;&nbsp;&nbsp;
<el-badge value="new" class="item" style="padding-top: 10px;padding-left: 10px;"/>
</template>
<ol>
<li>新增服务监控功能</li>
<li>新增操作日志功能</li>
<li>新增导入功能</li>
<li>新增celery定时任务</li>
<li>新增消息通知功能</li>
<li>新增后端接口文档</li>
<li>新增docker-compose部署</li>
<li>新增支持重写用户模型</li>
<li>数据权限完善</li>
<li>登录日志优化</li>
<li>后端代码架构优化</li>
<li>文件管理功能完善</li>
<li>修复创建用户密码问题</li>
<li>其他细节优化</li>
</ol>
</el-collapse-item>
<el-collapse-item title="v1.0.0 - 2021-03-01">
<ol>
<li>dvAdmin前后端分离系统正式发布</li>
@ -147,14 +192,14 @@
<span>捐赠支持</span>
</div>
<div class="body">
<!-- <img-->
<!-- src="https://oscimg.oschina.net/oscnet/up-d6695f82666e5018f715c41cb7ee60d3b73.png"-->
<!-- alt="donate"-->
<!-- width="100%"-->
<!-- />-->
<span style="display: inline-block; height: 30px; line-height: 30px"
>加群交流就是最好的支持~</span
>
<img
src="@/assets/images/collection_code.jpg"
alt="donate"
width="100%"
/>
<!-- <span style="display: inline-block; height: 30px; line-height: 30px"-->
<!-- >加群交流就是最好的支持~</span-->
<!-- >-->
</div>
</el-card>
</el-col>
@ -163,83 +208,85 @@
</template>
<script>
export default {
name: "index",
data() {
return {
//
version: "1.0.0",
};
},
methods: {
goTarget(href) {
window.open(href, "_blank");
export default {
name: "index",
data() {
return {
//
version: "1.1.0",
};
},
},
};
methods: {
goTarget(href) {
window.open(href, "_blank");
},
},
};
</script>
<style scoped lang="scss">
.home {
blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 5px solid #eee;
}
hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eee;
}
.col-item {
margin-bottom: 20px;
}
.home {
blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 5px solid #eee;
}
ul {
padding: 0;
margin: 0;
}
hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eee;
}
font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
color: #676a6c;
overflow-x: hidden;
.col-item {
margin-bottom: 20px;
}
ul {
list-style-type: none;
}
ul {
padding: 0;
margin: 0;
}
h4 {
margin-top: 0px;
}
font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
color: #676a6c;
overflow-x: hidden;
h2 {
margin-top: 10px;
font-size: 26px;
font-weight: 100;
}
ul {
list-style-type: none;
}
p {
margin-top: 10px;
h4 {
margin-top: 0px;
}
b {
font-weight: 700;
h2 {
margin-top: 10px;
font-size: 26px;
font-weight: 100;
}
p {
margin-top: 10px;
b {
font-weight: 700;
}
}
.update-log {
ol {
display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 40px;
}
}
}
.update-log {
ol {
display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 40px;
}
}
}
</style>

View File

@ -48,7 +48,10 @@
</el-form>
<!-- 底部 -->
<div class="el-login-footer">
<span>Copyright © 2018-2021 ruoyi.vip All Rights Reserved.</span>
<span>Copyright © 2018-2021 django-vue-admin.com All Rights Reserved.</span> |
<a href="https://beian.miit.gov.cn/#/Integrated/index"
target="_blank"
> 晋ICP备18005113号-3</a>
</div>
</div>
</template>