恢复设置

Former-commit-id: 7d1d4807b8eafd3c988dec37bd316baf80ec10f5 [formerly 7d1d4807b8eafd3c988dec37bd316baf80ec10f5 [formerly 7d1d4807b8eafd3c988dec37bd316baf80ec10f5 [formerly 7d1d4807b8eafd3c988dec37bd316baf80ec10f5 [formerly fda58ba8fa5c3cdfae1de4366df5d1b3d22507b3 [formerly 481965dd045bdd23f0f3c652adb796565ecbac05]]]]]
Former-commit-id: 00db3f5c336c4f30dca75b8f99781d93633cf153
Former-commit-id: d7ce382da9d9f9d2cd11942c4a2af168a4e6c56b
Former-commit-id: 0fb053cd87d684266aca8b4853697b1c1053368a [formerly acb361a704ea067cf9d8e301d32ae556fce40bbe]
Former-commit-id: 0d527215fb720240156f1c0463134c6ed362133d
Former-commit-id: 227fe2db815a7d560fd526129b7756270f00b2ec
Former-commit-id: 6db371b0ba8b11fb9f71aa1e852cc51bc649c88d
Former-commit-id: 460c5ef5fadb48c1ae6885e145612c73da958735
Former-commit-id: 1de24c9653769294fcf3bf096f5a40b317370c7e
This commit is contained in:
liyang
2018-09-10 16:12:02 +08:00
parent 93864d15fe
commit 49f1826a07
6 changed files with 41 additions and 11 deletions

View File

@@ -4,14 +4,17 @@
<d2-icon name="font" style="font-size: 16px;"/> <d2-icon name="font" style="font-size: 16px;"/>
</el-button> </el-button>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item command="">
<d2-icon :name="iconName('default')" class="d2-mr-5"/>默认
</el-dropdown-item>
<el-dropdown-item command="medium"> <el-dropdown-item command="medium">
<d2-icon :name="iconName('medium')" class="d2-mr-5"/> <d2-icon :name="iconName('medium')" class="d2-mr-5"/>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="small"> <el-dropdown-item command="small">
<d2-icon :name="iconName('small')" class="d2-mr-5"/> <d2-icon :name="iconName('small')" class="d2-mr-5"/>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="mini"> <el-dropdown-item command="mini">
<d2-icon :name="iconName('mini')" class="d2-mr-5"/> <d2-icon :name="iconName('mini')" class="d2-mr-5"/>
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
@@ -26,13 +29,25 @@ export default {
'value' 'value'
]) ])
}, },
watch: {
value: {
handler (val) {
console.log('handler')
this.$ELEMENT.size = val
},
immediate: true
}
},
methods: { methods: {
...mapMutations('d2admin/size', [ ...mapMutations('d2admin/size', [
'set' 'set'
]), ]),
handleChange (value) { handleChange (value) {
this.$ELEMENT.size = value
this.set(value) this.set(value)
this.$message({
message: `设置尺寸成功 ${value}`,
type: 'success'
})
}, },
iconName (name) { iconName (name) {
return name === this.value ? 'dot-circle-o' : 'circle-o' return name === this.value ? 'dot-circle-o' : 'circle-o'

View File

@@ -30,6 +30,7 @@
class="d2-multiple-page-control-btn" class="d2-multiple-page-control-btn"
flex-box="0"> flex-box="0">
<el-dropdown <el-dropdown
size="default"
split-button split-button
@click="handleControlBtnClick" @click="handleControlBtnClick"
@command="command => handleControlItemClick(command)"> @command="command => handleControlItemClick(command)">

View File

@@ -9,7 +9,7 @@
<!-- 表单部分 --> <!-- 表单部分 -->
<div class="form-group"> <div class="form-group">
<el-card> <el-card>
<el-form ref="loginForm" label-position="top" :rules="rules" :model="formLogin"> <el-form ref="loginForm" label-position="top" :rules="rules" :model="formLogin" size="default">
<el-form-item prop="username"> <el-form-item prop="username">
<el-input type="text" v-model="formLogin.username" placeholder="用户名"> <el-input type="text" v-model="formLogin.username" placeholder="用户名">
<i slot="prepend" class="fa fa-user-circle-o"></i> <i slot="prepend" class="fa fa-user-circle-o"></i>

View File

@@ -3,6 +3,8 @@ import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css' import 'element-ui/lib/theme-chalk/index.css'
// flex 布局库 // flex 布局库
import 'flex.css' import 'flex.css'
// store
import store from '@/store/index'
// 组件 // 组件
import '@/components' import '@/components'
// svg 图标 // svg 图标
@@ -15,9 +17,19 @@ import pluginLog from '@/plugin/log'
import pluginOpen from '@/plugin/open' import pluginOpen from '@/plugin/open'
export default { export default {
install (Vue, options) { async install (Vue, options) {
// 获得用户设置的全局尺寸
const size = await store.dispatch('d2admin/db/get', {
dbName: 'sys',
path: 'size.value',
defaultValue: '',
user: true
})
console.log('size: ', size)
// Element // Element
Vue.use(ElementUI) Vue.use(ElementUI, {
size
})
// 插件 // 插件
Vue.use(pluginError) Vue.use(pluginError)
Vue.use(pluginExport) Vue.use(pluginExport)

View File

@@ -108,8 +108,10 @@ export default {
this.commit('d2admin/transition/load') this.commit('d2admin/transition/load')
// DB -> store 持久化数据加载上次退出时的多页列表 // DB -> store 持久化数据加载上次退出时的多页列表
this.commit('d2admin/page/openedLoad') this.commit('d2admin/page/openedLoad')
// DB -> store 持久化数据加载这个用户之前设置的侧边栏折叠状态 // DB -> store 持久化数据加载侧边栏折叠状态
this.commit('d2admin/menu/asideCollapseLoad') this.commit('d2admin/menu/asideCollapseLoad')
// DB -> store 持久化数据加载全局尺寸
this.commit('d2admin/size/load')
} }
} }
} }

View File

@@ -2,7 +2,7 @@ export default {
namespaced: true, namespaced: true,
state: { state: {
// 尺寸 // 尺寸
value: 'medium' // small mini value: '' // medium small mini
}, },
mutations: { mutations: {
/** /**
@@ -25,12 +25,12 @@ export default {
* @description 从持久化数据读取尺寸设置 * @description 从持久化数据读取尺寸设置
* @param {Object} state vuex state * @param {Object} state vuex state
*/ */
async asideCollapseLoad (state) { async load (state) {
// store 赋值 // store 赋值
state.value = await this.dispatch('d2admin/db/get', { state.value = await this.dispatch('d2admin/db/get', {
dbName: 'sys', dbName: 'sys',
path: 'size.value', path: 'size.value',
defaultValue: 'medium', defaultValue: 'default',
user: true user: true
}) })
} }