Skip to content

Commit 1e3ce3a

Browse files
authored
Merge pull request gmingchen#7 from gmingchen/composition-api
fix el-avatar component bug, add set page
2 parents d25debf + de2ef05 commit 1e3ce3a

File tree

6 files changed

+69
-20
lines changed

6 files changed

+69
-20
lines changed

src/assets/sass/_element.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ $--font-path: '~element-plus/lib/theme-chalk/fonts';
2222
}
2323
}
2424
}
25+
// 头像组件样式调整修改
26+
.el-avatar > img {
27+
width: 100%;
28+
}

src/i18n/langs/cn.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ const cn = {
131131
virtualPath: '虚拟路径',
132132
command: '命令',
133133
recovery: '恢复'
134+
},
135+
set: {
136+
language: '语言',
137+
fixedNavBar: '固定导航栏',
138+
showTabBar: '显示标签栏'
134139
}
135140
}
136141
}

src/i18n/langs/en.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ const en = {
131131
virtualPath: 'Virtual path',
132132
command: 'Command',
133133
recovery: 'Recovery'
134+
},
135+
set: {
136+
language: 'Language',
137+
fixedNavBar: 'Fixed navigation bar',
138+
showTabBar: 'Show tab bar'
134139
}
135140
}
136141
}

src/store/modules/setting/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ export default {
7070
SET_SIDEBAR_WIDTH: (state: State, width: number): void => {
7171
state.sidebar.width = width
7272
},
73+
SET_FIXED: (state: State, fixed: boolean): void => {
74+
state.navbar.fixed = fixed
75+
},
76+
SET_TABS_DISPLAY: (state: State, tabsDisplay: boolean): void => {
77+
state.navbar.tabsDisplay = tabsDisplay
78+
},
7379
SET_LANGUAGE: (state: State, language: string): void => {
7480
state.set.language = language
7581
},
@@ -91,6 +97,12 @@ export default {
9197
commit('SET_SIDEBAR_WIDTH', state.sidebar.openWidth)
9298
}
9399
},
100+
setFixed({ commit }: ActionContext<State, null>, fixed: boolean): void {
101+
commit('SET_FIXED', fixed)
102+
},
103+
setTabsDisplay({ commit }: ActionContext<State, null>, tabsDisplay: boolean): void {
104+
commit('SET_TABS_DISPLAY', tabsDisplay)
105+
},
94106
setLanguage({ commit }: ActionContext<State, null>, language: string): void {
95107
setLanguage(language)
96108
commit('SET_LANGUAGE', language)

src/views/modules/base/file/index.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,9 @@
6363
width="80">
6464
<template v-slot="{ row }">
6565
<el-avatar
66-
:preview-src-list="[flowApi(row.id)]"
6766
:src="flowApi(row.id)"
6867
shape="square"
69-
fit="fill">{{ row.extension }}</el-avatar>
68+
fit="contain">{{ row.extension }}</el-avatar>
7069
</template>
7170
</el-table-column>
7271
<el-table-column

src/views/modules/set/index.vue

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,60 @@
77
* @LastEditTime: 2021-05-07 22:19:37
88
-->
99
<template>
10-
<div>
11-
<el-switch
12-
:disabled="true"
13-
v-permission="'base:menu:display'"
14-
v-model="fa"
15-
active-color="#13ce66"
16-
inactive-color="#ff4949"
17-
:active-value="1"
18-
:inactive-value="0" />
19-
</div>
10+
<el-form label-position="left" label-width="140px">
11+
<el-form-item :label="t('base.set.language')">
12+
<language />
13+
</el-form-item>
14+
<el-form-item :label="t('base.set.fixedNavBar')">
15+
<el-switch v-model="fixed" active-color="#13ce66" inactive-color="#ff4949" />
16+
</el-form-item>
17+
<el-form-item :label="t('base.set.showTabBar')">
18+
<el-switch v-model="tabsDisplay" active-color="#13ce66" inactive-color="#ff4949" />
19+
</el-form-item>
20+
</el-form>
2021
</template>
2122

2223
<script lang="ts">
23-
import { defineComponent, ref } from 'vue'
24+
import { computed, defineComponent } from 'vue'
25+
import { useI18n } from 'vue-i18n'
26+
import Language from 'V/components/language/index.vue'
27+
import { key, useStore } from '@/store'
2428
2529
export default defineComponent({
30+
components: { Language },
2631
setup() {
27-
const fa = ref(1)
32+
const { t } = useI18n()
33+
const store = useStore(key)
34+
35+
const fixed = computed({
36+
get: () => {
37+
return store.state.setting.navbar.fixed
38+
},
39+
set: (val) => {
40+
store.dispatch('setting/setFixed', val)
41+
}
42+
})
43+
44+
const tabsDisplay = computed({
45+
get: () => {
46+
return store.state.setting.navbar.tabsDisplay
47+
},
48+
set: (val) => {
49+
store.dispatch('setting/setTabsDisplay', val)
50+
}
51+
})
2852
29-
const test = () => {
30-
console.log('test')
31-
}
3253
return {
33-
fa,
34-
test
54+
t,
55+
fixed,
56+
tabsDisplay
3557
}
3658
}
3759
})
3860
</script>
3961

4062
<style lang="scss" scoped>
41-
63+
::v-deep(.el-form-item__label) {
64+
line-height: 36px!important;
65+
}
4266
</style>

0 commit comments

Comments
 (0)