设置添加面包屑,logo配置
This commit is contained in:
parent
fb9e5c3d49
commit
7383a145b4
|
|
@ -1,4 +1,6 @@
|
||||||
const defaultSetting = {
|
const defaultSetting = {
|
||||||
|
showCrumb: true, // 是否显示面包屑
|
||||||
|
showLogo: true, // 是否显示logo
|
||||||
isUniqueOpened: false, //只展开一个一级菜单
|
isUniqueOpened: false, //只展开一个一级菜单
|
||||||
sideWidth: 200, //侧边栏宽度
|
sideWidth: 200, //侧边栏宽度
|
||||||
sideTheme: 'light', //侧边栏主题
|
sideTheme: 'light', //侧边栏主题
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
<div class="navbar-item">
|
<div class="navbar-item">
|
||||||
<refresh />
|
<refresh />
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center px-2" v-if="!isMobile">
|
<div class="flex items-center px-2" v-if="!isMobile && settingStore.showCrumb">
|
||||||
<breadcrumb />
|
<breadcrumb />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -57,9 +57,23 @@
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="setting-item mb-5">
|
<div class="setting-item mb-5 flex justify-between items-center">
|
||||||
<div class="text-tx-secondary mb-4">菜单栏宽度</div>
|
<div class="text-tx-secondary flex-none mr-3">菜单栏宽度</div>
|
||||||
<div><el-input-number v-model="sideWidth" :min="180" :max="250" /></div>
|
<div>
|
||||||
|
<el-input-number v-model="sideWidth" :min="180" :max="250" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="setting-item mb-5 flex justify-between items-center">
|
||||||
|
<div class="text-tx-secondary flex-none mr-3">显示LOGO</div>
|
||||||
|
<div>
|
||||||
|
<el-switch v-model="showLogo" :active-value="true" :inactive-value="false" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="setting-item mb-5 flex justify-between items-center">
|
||||||
|
<div class="text-tx-secondary flex-none mr-3">显示面包屑</div>
|
||||||
|
<div>
|
||||||
|
<el-switch v-model="showCrumb" :active-value="true" :inactive-value="false" />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="setting-item mb-5 flex justify-between items-center">
|
<div class="setting-item mb-5 flex justify-between items-center">
|
||||||
<el-button @click="resetTheme">重置主题</el-button>
|
<el-button @click="resetTheme">重置主题</el-button>
|
||||||
|
|
@ -158,6 +172,30 @@ const theme = computed({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const showLogo = computed({
|
||||||
|
get() {
|
||||||
|
return settingStore.showLogo
|
||||||
|
},
|
||||||
|
set(value) {
|
||||||
|
settingStore.setSetting({
|
||||||
|
key: 'showLogo',
|
||||||
|
value
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const showCrumb = computed({
|
||||||
|
get() {
|
||||||
|
return settingStore.showCrumb
|
||||||
|
},
|
||||||
|
set(value) {
|
||||||
|
settingStore.setSetting({
|
||||||
|
key: 'showCrumb',
|
||||||
|
value
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
const isDark = useDark()
|
const isDark = useDark()
|
||||||
const themeChange = () => {
|
const themeChange = () => {
|
||||||
settingStore.setTheme(isDark.value)
|
settingStore.setTheme(isDark.value)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="side" :style="sideStyle">
|
<div class="side" :style="sideStyle">
|
||||||
<side-logo :show-title="!isCollapsed" :theme="sideTheme" />
|
<side-logo v-if="settingStore.showLogo" :show-title="!isCollapsed" :theme="sideTheme" />
|
||||||
<side-menu
|
<side-menu
|
||||||
:routes="routes"
|
:routes="routes"
|
||||||
:isCollapsed="isCollapsed"
|
:isCollapsed="isCollapsed"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue