一步步创建vue-element-admin框架实现008-动态设置Logo和固定navbar头
vue-element-admin
PanJiaChen/vue-element-admin: 是一个基于 Vue.js 和 Element UI 的后台管理系统模板,支持多种数据源和插件扩展。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
项目地址:https://gitcode.com/gh_mirrors/vu/vue-element-admin
免费下载资源
·
一步步创建vue-element-admin框架实现008-动态设置Logo和固定navbar头
一、效果
动态设置展示sidebar系统Logo、固定navbar头
界面设置
二、配置实现
1)新增文件:src\components\RightPanel\index.vue
直接拷贝my-vue-element-admin的src\components\RightPanel\index.vue文件
修改内容:
computed: {
theme() {
return '#1890ff'
}
},
2)新增文件:src\layout\components\Settings\index.vue
直接拷贝my-vue-element-admin的src\layout\components\Settings\index.vue文件
改写内容:这里只要两个设置就好,其他功能的设置,后面再加
<template>
<div class="drawer-container">
<div>
<h3 class="drawer-title">界面样式设置</h3>
<div class="drawer-item">
<span>固定表头</span>
<el-switch v-model="fixedHeader" class="drawer-switch" />
</div>
<div class="drawer-item">
<span>展示系统图标</span>
<el-switch v-model="sidebarLogo" class="drawer-switch" />
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {}
},
computed: {
fixedHeader: {
get() {
return this.$store.state.settings.fixedHeader
},
set(val) {
this.$store.dispatch('settings/changeSetting', {
key: 'fixedHeader',
value: val
})
}
},
sidebarLogo: {
get() {
return this.$store.state.settings.sidebarLogo
},
set(val) {
this.$store.dispatch('settings/changeSetting', {
key: 'sidebarLogo',
value: val
})
}
}
}
}
</script>
<style lang="scss" scoped>
/*和my-vue-element-admin一样*/
</style>
3)新增文件:src\utils\index.js
直接拷贝my-vue-element-admin的src\utils\index.js文件
4)在layout配置使用:src\layout\index.vue
5)在src\settings.js设置展示
GitHub 加速计划 / vu / vue-element-admin
87.26 K
30.42 K
下载
PanJiaChen/vue-element-admin: 是一个基于 Vue.js 和 Element UI 的后台管理系统模板,支持多种数据源和插件扩展。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
最近提交(Master分支:2 个月前 )
0caa975e - 2 年前
cd3f7267 - 2 年前
更多推荐
已为社区贡献6条内容
所有评论(0)