VUE使用Container布局容器實(shí)現(xiàn)左側(cè)導(dǎo)航

一、項(xiàng)目結(jié)構(gòu)

image.png

二、編寫容器代碼 App.vue

<template>
  <div id="app">
    <el-container>
      <el-header class="el-header" style="background-color: black">
        <home-header></home-header>
      </el-header>
      <el-container>
        <el-aside width="200px">
          <!--引入自定義左側(cè)菜單欄-->
          <left-menu></left-menu>
        </el-aside>
        <el-main>
          <!--引入跳轉(zhuǎn)路由-->
          <router-view ></router-view>
        </el-main>
      </el-container>
    </el-container>
  </div>
</template>

<script>
  import HomeHeader from './components/Header'
  import LeftMenu from './components/LeftMenu'

  export default {
    name: "App",
    components: {
      HomeHeader,
      LeftMenu
    }
  }
</script>

<style>
</style>

三、編寫其它組件代碼

Header.vue

<template>
  <div>
        <span style="font-size: 28px; "><font color="#fff" style="vertical-align: middle">測(cè)試</font></span>
  </div>
</template>

<script>
  export default {
//定義調(diào)用名稱
    name: 'HomeHeader'
  }
</script>

LeftMenu.vue

<template>
  <el-menu class="el-menu-vertical-demo"
           background-color="#E9EEF3"
           text-color="black">
          <el-submeu index="1" >
            <template slot="title"><i class="el-icon-message"></i>導(dǎo)航一</template>
            <el-menu-item-group>
              <!--<template slot="title">分組一</template>-->
              <el-menu-item index="1-1">測(cè)試1</el-menu-item>
              <el-menu-item index="1-2">測(cè)試2</el-menu-item>
              <!--<el-menu-item-group title="分組2">-->
              <el-menu-item index="1-3">測(cè)試3</el-menu-item>
              <el-submenu index="1-4">
                <template slot="title">測(cè)試4</template>
                <el-menu-item index="1-4-1">選項(xiàng)4-1</el-menu-item>
              </el-submenu>
            </el-menu-item-group>
          </el-submeu>
        </el-menu>
</template>

<style>
  .el-menu-vertical-demo{
    height: 645px
  }
</style>

<script>
  export default {
    name: 'LeftMenu'
  }

</script>

Main.vue

<template>
    <span style="vertical-align: middle;"><font color="black">測(cè)試</font></span>
</template>

<script>
  export default {
    name: 'TableMain'
  }
</script>

index.vue

import Vue from 'vue'
import Router from 'vue-router'
import Container from '@/page/container'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Container',
      component: Container
    }
  ]
})

四、實(shí)現(xiàn)樣式

image.png

注:
1、加載的過程是index.html->main.js->app.vue->index.js->helloworld.vue
2、element-ui樣式不生效:main.js導(dǎo)入import 'element-ui/lib/theme-chalk/index.css'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容