一步步创建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 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐