Vue多组件+Element导航

2018-12-11  本文已影响0人  Felicity0512

单页应用

新建侧边导航Aside.vue文件。导航使用的Element UI框架。

<template>
  <el-aside width="200px">
    <!-- this.$route.path当前路由,router使用vue-router的模式 -->
    <el-menu :default-active="this.$route.path" router style="height: 100%;">
      <!-- v-for循环 -->
      <el-menu-item v-for="(item,i) in navList" :key="i" :index="item.name">
        <!-- 动态绑定class -->
        <i :class="item.icon"></i>
        <span slot="title">{{ item.navItem }}</span>
      </el-menu-item>
    </el-menu>
  </el-aside>
</template>

<script>
export default {
  name: 'Aside',
  data () {
    return {
      navList: [
        {
          name: '/',
          navItem: '首页',
          icon: 'el-icon-view'
        },
        {
          name: '/edit',
          navItem: '编辑',
          icon: 'el-icon-edit'
        }
      ]
    }
  }
}
</script>

路由

src/router/index.js中插入注释代码:

import Vue from 'vue'
import Router from 'vue-router'
import Main from '@/components/Main'

import Aside from '@/components/Aside' //引入aside.vue单页应用

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      components: {
        default: Main,
        Aside: Aside  //添加到路由中
      }
    }
  ]
})

插入

在App.vue中,插入单页应用:

<router-view name="Aside"/>
上一篇 下一篇

猜你喜欢

热点阅读