vue element Admin - 修改瀏覽器標簽名 + 添加tagView標簽 +固定導(dǎo)航頭部 + 添加側(cè)邊欄Logo

1 、修改瀏覽器標簽名稱:

修改瀏覽器標簽名稱在文件:\src\settings.js


image.png

2 膏斤、修改固定頭部Header和側(cè)邊欄 Logo:

image.png

1)側(cè)邊欄文件在:\src\layout\components\Sidebar\index.vue徐绑, Sidebar組件中

image.png

2)修改側(cè)邊欄Log和標題在文件:src\layout\components\Sidebar\Logo.vue


image.png

3) 控制showLogo字段在文件 \src\settings.js中 【需要修改這個文件】

fixedHeader:true ==>為true則固定頭部,為false則滾動莫辨,
sidebarLogo: true ==>為true則顯示側(cè)邊欄logo傲茄,為false則隱藏

module.exports = {
  title: 'Vue Admin Template',

  /**
   * @type {boolean} true | false
   * @description Whether fix the header
   */
  fixedHeader: true,

  /**
   * @type {boolean} true | false
   * @description Whether show the logo in sidebar
   */
  sidebarLogo: true
}

注意:固定頭部除了需要改變fixedHeader:true 屬性值外,還需要在\src\layout\components\AppMain.vue添加樣式沮榜,內(nèi)邊距增高


image.png

樣式代碼

<style lang="scss" scoped>
.app-main {
  /*50 = navbar  */
  min-height: calc(100vh - 50px);
  width: 100%;
  position: relative;
  overflow: hidden;
}
.fixed-header+.app-main {
  padding-top: 50px;
}

.hasTagsView {
  .app-main {
    /* 84 = navbar + tags-view = 50 + 34 */
    min-height: calc(100vh - 84px);
  }

  .fixed-header+.app-main {
    padding-top: 84px;
  }
}
</style>

<style lang="scss">
// fix css style bug in open el-dialog
.el-popup-parent--hidden {
  .fixed-header {
    padding-right: 15px;
  }
}
</style>

3 盘榨、添加標簽導(dǎo)航欄

文檔見:https://panjiachen.github.io/vue-element-admin-site/zh/guide/essentials/tags-view.html

  1. 在setting.js中設(shè)置變量tagsView為true,控制tagView是否顯示
    文件路徑:src\settings.js
 /**
   * @type {boolean} true | false
   * @description Whether show the logo in sidebar
   */
  tagsView: true,
  1. 通過store - setting.js文件控制變量 tagsView
    文件路徑:src\store\modules\settings.js
    添加引入變量
const { showSettings, tagsView, fixedHeader, sidebarLogo } = defaultSettings

const state = {
  showSettings: showSettings,
  fixedHeader: fixedHeader, // 控制是否固定導(dǎo)航
  sidebarLogo: sidebarLogo, // 控制頭部logo是否顯示
  tagsView: tagsView  // 控制tagsView導(dǎo)航標簽欄是否顯示
}

3)此步驟可忽略
在store-index.js中暴露settings
文件路徑:src\store\index.js

import Vue from 'vue'
import Vuex from 'vuex'
import settings from './modules/settings'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    settings
  },
  getters
})

export default store

4)拷貝組件tagViews
至文件路徑:src\layout\components\TagsView\index.vue


image.png

若是無權(quán)限路由則修改文件:src\layout\components\TagsView\index.vue里代碼蟆融,因為admin版本是權(quán)限路由草巡,獲取路由方式不一樣,代碼return this.$router.options.routes

image.png

5)添加拷貝狀態(tài)管理文件 store


image.png

5.1)拷貝此文件
\src\store\modules\tagsView.js
5.2)在getter.js中添加拋出字段
文件路徑:src\store\getters.js

visitedViews: state => state.tagsView.visitedViews,
cachedViews: state => state.tagsView.cachedViews,
image.png

5.3) 引入tagView文件
文件路徑:\src\store\index.js


image.png
import Vue from 'vue'
import Vuex from 'vuex'
import tagsView from './modules/tagsView'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    tagsView
  },
  getters
})

export default store

以上為引入型酥,下面開始使用

6) 在layout - component - index.js文件中添加 引入tagViews組件
文件路徑:src\layout\components\index.js

export { default as TagsView } from './TagsView/index.vue'

7)添加keep-alive緩存路由

文件路徑:@/layout/components/AppMain.vue

<section class="app-main">
    <transition name="fade-transform" mode="out-in">
      <keep-alive :include="cachedViews">
        <router-view :key="key" />
      </keep-alive>
    </transition>
  </section>

修改js文件

computed: {
   cachedViews() {
     return this.$store.state.tagsView.cachedViews
   },
   key() {
     console.log(this.$route.path)
     return this.$route.path
   }
 }

8) 修改index.js文件
文件路徑:\src\layout\components\index.js


image.png
export { default as TagsView } from './TagsView/index.vue'

9) 修改layout - index.vue文件(控制頭部是否固定捷犹、tagsview導(dǎo)航標簽
文件路徑:src\layout\index.vue

image.png
<template>
  <div :class="classObj" class="app-wrapper">
    <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
    <sidebar class="sidebar-container" />
    <div class="main-container">
      <div :class="{'fixed-header':fixedHeader}">
        <navbar />
        <tags-view v-if="needTagsView" />
      </div>
      <app-main />
    </div>
  </div>
</template>
import { Navbar, Sidebar, AppMain, TagsView } from './components'
import ResizeMixin from './mixin/ResizeHandler'

export default {
  name: 'Layout',
  components: {
    Navbar,
    Sidebar,
    AppMain,
    TagsView
  },
  mixins: [ResizeMixin],
  computed: {
    needTagsView() {
      console.log(this.$store.state.settings.tagsView)
      return this.$store.state.settings.tagsView
      // return true
    },
    sidebar() {
      return this.$store.state.app.sidebar
    },
    device() {
      return this.$store.state.app.device
    },
    fixedHeader() {
      return this.$store.state.settings.fixedHeader
    },
    classObj() {
      return {
        hideSidebar: !this.sidebar.opened,
        openSidebar: this.sidebar.opened,
        withoutAnimation: this.sidebar.withoutAnimation,
        mobile: this.device === 'mobile'
      }
    }
  },
  1. 修改原有的dashboard為home(路由里的名稱及跳轉(zhuǎn)路徑)
    文件路徑:src\router\index.js
    注意:當在聲明路由是 添加了 Affix 屬性,則當前tag會被固定在 tags-view中(不可被刪除)冕末。
    添加:affix: true


    image.png

10)修改文件dashboard為home
文件路徑:tests\unit\components\Breadcrumb.spec.js

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萍歉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子档桃,更是在濱河造成了極大的恐慌枪孩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藻肄,死亡現(xiàn)場離奇詭異蔑舞,居然都是意外死亡,警方通過查閱死者的電腦和手機嘹屯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門攻询,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人州弟,你說我怎么就攤上這事钧栖。” “怎么了婆翔?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵拯杠,是天一觀的道長。 經(jīng)常有香客問我啃奴,道長潭陪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮依溯,結(jié)果婚禮上老厌,老公的妹妹穿的比我還像新娘。我一直安慰自己黎炉,他們只是感情好梅桩,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拜隧,像睡著了一般宿百。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洪添,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天垦页,我揣著相機與錄音,去河邊找鬼干奢。 笑死痊焊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的忿峻。 我是一名探鬼主播薄啥,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逛尚!你這毒婦竟也來了垄惧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤绰寞,失蹤者是張志新(化名)和其女友劉穎到逊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滤钱,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡觉壶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了件缸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铜靶。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖他炊,靈堂內(nèi)的尸體忽然破棺而出争剿,到底是詐尸還是另有隱情,我是刑警寧澤佑稠,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布秒梅,位于F島的核電站旗芬,受9級特大地震影響舌胶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疮丛,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一幔嫂、第九天 我趴在偏房一處隱蔽的房頂上張望辆它。 院中可真熱鬧,春花似錦履恩、人聲如沸锰茉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飒筑。三九已至,卻和暖如春绽昏,著一層夾襖步出監(jiān)牢的瞬間协屡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工全谤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肤晓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓认然,卻偏偏與公主長得像补憾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卷员,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 基礎(chǔ)概念 vue-cli vue-cli 俗稱vue腳手架盈匾,是一個vue開發(fā)的環(huán)境,將你寫的vue文件毕骡、sass文...
    jacklin1992閱讀 22,958評論 4 25
  • 更新一個解決問題的思路威酒,作為例子,見文章末尾 vue-admin使用 首先挺峡,一句話: 物有本末葵孤,事有始終,追根溯源...
    不困于情閱讀 62,616評論 34 28
  • 前言: 最近在開發(fā)一個后臺管理系統(tǒng)橱赠,是基于vue-element-admin進行開發(fā)的尤仍,在開發(fā)過程中感受到該框架的...
    陳永仁lol閱讀 68,094評論 9 65
  • 一、寫在前面 這兩天重寫了之前項目前臺與后臺對接的代碼狭姨。引入 Rest 框架和 samplejwt宰啦。在重寫過程中參...
    天狼星1942閱讀 8,491評論 3 4
  • 我見過兔子,可是沒有見過兔子的窩饼拍。 小時候赡模,上山打柴,見過兔子师抄,確是一閃而過漓柑,哪會見到兔子的窩。 不過,有兔子的地...
    KYwd1966閱讀 135評論 0 2