feat: add setting for system's name

master
chenghx 6 years ago
parent 446485a63e
commit a514bb4197
  1. 5
      src/components/layout/GlobalHeader.vue
  2. 9
      src/components/login/Login.vue
  3. 5
      src/components/menu/SiderMenu.vue
  4. 3
      src/store/modules/setting.js

@ -3,7 +3,7 @@
<div :class="['global-header-wide', layout]"> <div :class="['global-header-wide', layout]">
<router-link v-if="isMobile || layout === 'head'" to="/" :class="['logo', isMobile ? null : 'pc', theme]"> <router-link v-if="isMobile || layout === 'head'" to="/" :class="['logo', isMobile ? null : 'pc', theme]">
<img width="32" src="static/img/vue-antd-logo.png" /> <img width="32" src="static/img/vue-antd-logo.png" />
<h1 v-if="!isMobile">Vue Antd Admin</h1> <h1 v-if="!isMobile">{{systemName}}</h1>
</router-link> </router-link>
<a-divider v-if="isMobile" type="vertical" /> <a-divider v-if="isMobile" type="vertical" />
<a-icon v-if="layout === 'side'" class="trigger" :type="collapsed ? 'menu-unfold' : 'menu-fold'" @click="toggleCollapse"/> <a-icon v-if="layout === 'side'" class="trigger" :type="collapsed ? 'menu-unfold' : 'menu-fold'" @click="toggleCollapse"/>
@ -61,6 +61,9 @@ export default {
}, },
theme () { theme () {
return this.layout === 'side' ? 'light' : this.$store.state.setting.theme return this.layout === 'side' ? 'light' : this.$store.state.setting.theme
},
systemName () {
return this.$store.state.setting.systemName
} }
}, },
methods: { methods: {

@ -4,9 +4,9 @@
<div class="top"> <div class="top">
<div class="header"> <div class="header">
<img alt="logo" class="logo" src="static/img/vue-antd-logo.png" /> <img alt="logo" class="logo" src="static/img/vue-antd-logo.png" />
<span class="title">Vue Antd</span> <span class="title">{{systemName}}</span>
</div> </div>
<div class="desc">Vue Antd 是西湖区最具影响力的 Web 设计规范</div> <div class="desc">Ant Design 是西湖区最具影响力的 Web 设计规范</div>
</div> </div>
<div class="login"> <div class="login">
<a-form @submit="onSubmit" :autoFormCreate="(form) => this.form = form"> <a-form @submit="onSubmit" :autoFormCreate="(form) => this.form = form">
@ -109,6 +109,11 @@ export default {
error: '' error: ''
} }
}, },
computed: {
systemName () {
return this.$store.state.setting.systemName
}
},
methods: { methods: {
onSubmit (e) { onSubmit (e) {
e.preventDefault() e.preventDefault()

@ -3,7 +3,7 @@
<div :class="['logo', theme]"> <div :class="['logo', theme]">
<router-link to="/dashboard/workplace"> <router-link to="/dashboard/workplace">
<img src="static/img/vue-antd-logo.png"> <img src="static/img/vue-antd-logo.png">
<h1>Vue Antd Admin</h1> <h1>{{systemName}}</h1>
</router-link> </router-link>
</div> </div>
<i-menu :theme="theme" :collapsed="collapsed" :menuData="menuData" @select="onSelect"/> <i-menu :theme="theme" :collapsed="collapsed" :menuData="menuData" @select="onSelect"/>
@ -40,6 +40,9 @@ export default {
computed: { computed: {
isMobile () { isMobile () {
return this.$store.state.setting.isMobile return this.$store.state.setting.isMobile
},
systemName () {
return this.$store.state.setting.systemName
} }
}, },
methods: { methods: {

@ -3,7 +3,8 @@ export default {
state: { state: {
isMobile: false, isMobile: false,
theme: 'dark', theme: 'dark',
layout: 'side' layout: 'side',
systemName: 'Vue Antd Admin'
}, },
mutations: { mutations: {
setDevice (state, isMobile) { setDevice (state, isMobile) {

Loading…
Cancel
Save