Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sts网站
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyang
sts网站
Commits
db6d5d34
Commit
db6d5d34
authored
May 24, 2025
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加底部版权信息及开关
parent
9ceca3a6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
78 additions
and
7 deletions
+78
-7
AppMain.vue
ruoyi-ui/src/layout/components/AppMain.vue
+8
-2
index.vue
ruoyi-ui/src/layout/components/Copyright/index.vue
+35
-0
index.vue
ruoyi-ui/src/layout/components/Settings/index.vue
+18
-1
settings.js
ruoyi-ui/src/settings.js
+11
-1
settings.js
ruoyi-ui/src/store/modules/settings.js
+4
-2
vue.config.js
ruoyi-ui/vue.config.js
+2
-1
No files found.
ruoyi-ui/src/layout/components/AppMain.vue
View file @
db6d5d34
...
...
@@ -6,15 +6,17 @@
</keep-alive>
</transition>
<iframe-toggle
/>
<copyright
/>
</section>
</
template
>
<
script
>
import
copyright
from
"./Copyright/index"
import
iframeToggle
from
"./IframeToggle/index"
export
default
{
name
:
'AppMain'
,
components
:
{
iframeToggle
},
components
:
{
iframeToggle
,
copyright
},
computed
:
{
cachedViews
()
{
return
this
.
$store
.
state
.
tagsView
.
cachedViews
...
...
@@ -33,7 +35,7 @@ export default {
},
methods
:
{
addIframe
()
{
const
{
name
}
=
this
.
$route
const
{
name
}
=
this
.
$route
if
(
name
&&
this
.
$route
.
meta
.
link
)
{
this
.
$store
.
dispatch
(
'tagsView/addIframeView'
,
this
.
$route
)
}
...
...
@@ -51,6 +53,10 @@ export default {
overflow
:
hidden
;
}
.app-main
:has
(
.copyright
)
{
padding-bottom
:
36px
;
}
.fixed-header
+
.app-main
{
padding-top
:
50px
;
}
...
...
ruoyi-ui/src/layout/components/Copyright/index.vue
0 → 100644
View file @
db6d5d34
<
template
>
<footer
v-if=
"visible"
class=
"copyright"
>
<span>
{{
content
}}
</span>
</footer>
</
template
>
<
script
>
export
default
{
computed
:
{
visible
()
{
return
this
.
$store
.
state
.
settings
.
footerVisible
},
content
()
{
return
this
.
$store
.
state
.
settings
.
footerContent
}
}
}
</
script
>
<
style
scoped
>
.copyright
{
position
:
fixed
;
bottom
:
0
;
left
:
0
;
right
:
0
;
height
:
36px
;
padding
:
10px
20px
;
text-align
:
right
;
background-color
:
#f8f8f8
;
color
:
#666
;
font-size
:
14px
;
border-top
:
1px
solid
#e7e7e7
;
z-index
:
999
;
}
</
style
>
\ No newline at end of file
ruoyi-ui/src/layout/components/Settings/index.vue
View file @
db6d5d34
<
template
>
<el-drawer
size=
"280px"
:visible=
"showSettings"
:with-header=
"false"
:append-to-body=
"true"
:before-close=
"closeSetting"
>
<el-drawer
size=
"280px"
:visible=
"showSettings"
:with-header=
"false"
:append-to-body=
"true"
:before-close=
"closeSetting"
:lock-scroll=
"false"
>
<div
class=
"drawer-container"
>
<div>
<div
class=
"setting-drawer-content"
>
...
...
@@ -69,6 +69,11 @@
<el-switch
v-model=
"dynamicTitle"
class=
"drawer-switch"
/>
</div>
<div
class=
"drawer-item"
>
<span>
底部版权
</span>
<el-switch
v-model=
"footerVisible"
class=
"drawer-switch"
/>
</div>
<el-divider/>
<el-button
size=
"small"
type=
"primary"
plain
icon=
"el-icon-document-add"
@
click=
"saveSetting"
>
保存配置
</el-button>
...
...
@@ -163,6 +168,17 @@ export default {
this
.
$store
.
dispatch
(
'settings/setTitle'
,
this
.
$store
.
state
.
settings
.
title
)
}
},
footerVisible
:
{
get
()
{
return
this
.
$store
.
state
.
settings
.
footerVisible
},
set
(
val
)
{
this
.
$store
.
dispatch
(
'settings/changeSetting'
,
{
key
:
'footerVisible'
,
value
:
val
})
}
}
},
methods
:
{
themeChange
(
val
)
{
...
...
@@ -196,6 +212,7 @@ export default {
"fixedHeader":
${
this
.
fixedHeader
}
,
"sidebarLogo":
${
this
.
sidebarLogo
}
,
"dynamicTitle":
${
this
.
dynamicTitle
}
,
"footerVisible":
${
this
.
footerVisible
}
,
"sideTheme":"
${
this
.
sideTheme
}
",
"theme":"
${
this
.
theme
}
"
}`
...
...
ruoyi-ui/src/settings.js
View file @
db6d5d34
...
...
@@ -42,5 +42,15 @@ module.exports = {
/**
* 是否显示动态标题
*/
dynamicTitle
:
false
dynamicTitle
:
false
,
/**
* 是否显示底部版权
*/
footerVisible
:
false
,
/**
* 底部版权文本内容
*/
footerContent
:
'Copyright © 2018-2025 RuoYi. All Rights Reserved.'
}
ruoyi-ui/src/store/modules/settings.js
View file @
db6d5d34
import
defaultSettings
from
'@/settings'
import
{
useDynamicTitle
}
from
'@/utils/dynamicTitle'
const
{
sideTheme
,
showSettings
,
topNav
,
tagsView
,
tagsIcon
,
fixedHeader
,
sidebarLogo
,
dynamicTitle
}
=
defaultSettings
const
{
sideTheme
,
showSettings
,
topNav
,
tagsView
,
tagsIcon
,
fixedHeader
,
sidebarLogo
,
dynamicTitle
,
footerVisible
,
footerContent
}
=
defaultSettings
const
storageSetting
=
JSON
.
parse
(
localStorage
.
getItem
(
'layout-setting'
))
||
''
const
state
=
{
...
...
@@ -14,7 +14,9 @@ const state = {
tagsIcon
:
storageSetting
.
tagsIcon
===
undefined
?
tagsIcon
:
storageSetting
.
tagsIcon
,
fixedHeader
:
storageSetting
.
fixedHeader
===
undefined
?
fixedHeader
:
storageSetting
.
fixedHeader
,
sidebarLogo
:
storageSetting
.
sidebarLogo
===
undefined
?
sidebarLogo
:
storageSetting
.
sidebarLogo
,
dynamicTitle
:
storageSetting
.
dynamicTitle
===
undefined
?
dynamicTitle
:
storageSetting
.
dynamicTitle
dynamicTitle
:
storageSetting
.
dynamicTitle
===
undefined
?
dynamicTitle
:
storageSetting
.
dynamicTitle
,
footerVisible
:
storageSetting
.
footerVisible
===
undefined
?
footerVisible
:
storageSetting
.
footerVisible
,
footerContent
:
footerContent
}
const
mutations
=
{
CHANGE_SETTING
:
(
state
,
{
key
,
value
})
=>
{
...
...
ruoyi-ui/vue.config.js
View file @
db6d5d34
...
...
@@ -9,7 +9,8 @@ const CompressionPlugin = require('compression-webpack-plugin')
const
name
=
process
.
env
.
VUE_APP_TITLE
||
'若依管理系统'
// 网页标题
const
baseUrl
=
'http://localhost:8080'
// 后端接口
// const baseUrl = 'http://localhost:8080' // 后端接口
const
baseUrl
=
'http://vue.ruoyi.vip/prod-api'
// 后端接口
const
port
=
process
.
env
.
port
||
process
.
env
.
npm_config_port
||
80
// 端口
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment