elementUI官网

一个导航栏组件,若干个它的子组件,也就是右边的内容组件

我这里准备了五个子组件

1、首先看home.vue组件(导航栏组件)

<template><el-container><el-aside width="15%"><div class="menu"><el-menudefault-active="2"class="el-menu-vertical-demo"background-color="#afc5e2"text-color="#fff"@select="changeSidebar"active-text-color="#ffd04b"><el-menu-item index="MyMessage"><i class="el-icon-s-custom"></i><span slot="title">个人中心</span></el-menu-item><el-menu-item index="Order"><i class="el-icon-s-claim"></i><span slot="title">我的订单</span></el-menu-item><el-menu-item index="Preferred"><i class="el-icon-s-shop"></i><span slot="title">今日优选</span></el-menu-item><el-menu-item index="SecKill"><i class="el-icon-chat-dot-square"></i><span slot="title">秒杀活动</span></el-menu-item><el-menu-item index="Inform"><i class="el-icon-message-solid" ></i><span slot="title">店铺消息</span></el-menu-item></el-menu></div></el-aside><el-container><el-header>欢 迎 使 用 电 商 系 统</el-header><el-main><!-- 仔细看,核心在这,这里是路由的出口--><router-view></router-view></el-main></el-container>
</el-container>
</template><script>export default {data() {return {}},mounted() {this.sidebarItem = this.$route.name;},methods: {changeSidebar(path) {this.$router.push(path);},}}
</script><style scoped>.menu{height: 730px;background-color:  #afc5e2;}.el-header {background-color: #afc5e2;color: #333;font-size:30px;text-align: center;line-height: 60px;}.el-aside {color: #333;text-align: center;line-height: 900px;}.el-main {background-color: #cfebe43f;color: #333;/* text-align: center; */line-height: 160px;padding: 0px ! important;}</style>

仔细看上边的导航栏,都有一个index属性(原本是数值,我自己改了)

<el-menu-item index="MyMessage">
                             <i class="el-icon-s-custom"></i>
                            <span slot="title">个人中心</span>
  </el-menu-item>

给导航栏绑定一个@select

上面的方法是用来实现页面路由的跳转

好了,home部分就配置结束了

路由配置

找到router下的index.js文件,按照下面配置

1、导入组件

2、注册组件路径

3、在home下面配置子组件

import Vue from 'vue'
import Router from 'vue-router'import Index from '@/Login/Index'
import home from '@/pages/home'
import Preferred from '@/pages/Preferred'
import Order from '@/pages/Order'
import SecKill from '@/pages/SecKill'
import Inform from '@/pages/Inform'
import MyMessage from '@/pages/MyMessage'Vue.use(Router)export default new Router({routes: [{path: '/',name: 'index',component: Index},{path:'/home',name:'home',component:home,redirect: {name: "Preferred"},   //输入路由home会重定向到Preferred页面(一进来显示的页面)children:[{path: "/Preferred",name: "Preferred",component: Preferred,meta: {title: "优选"}},{path: "/Order",name: "Order",component: Order,meta: {title: "订单"}},{path: "/SecKill",name: "SecKill",component: SecKill,meta: {title: "秒杀"},},{path: "/Inform",name: "Inform",component: Inform,meta: {title: "店铺信息"}},{path: "/MyMessage",name: "MyMessage",component: MyMessage,meta: {title: "我的信息"}}]},]
})

此处的nane就是在home中菜单的index属性,需要一一对应

好了,配置就结束了

各位给个赞咯

vue+ElementUI实现左边导航栏点击右边内容变化(亲测有效)相关推荐

  1. vue实现tabs侧边导航栏点击内容跳转到对应位置,且内容滚动导航栏切换,封装直接用

    <template><div><!-- 弹窗 --><el-dialogsize="big"title="名字":vi ...

  2. vue2+element-ui创建顶部导航栏及下拉菜单

    vue2+element-ui创建顶部导航栏及下拉菜单 引入顶部导航栏 使用下拉菜单 获取Vuex store数据 配置Vuex store 定义logout方法 引入顶部导航栏 创建client/s ...

  3. 微信小程序顶部导航栏点击选项产生颜色变化和底部下划线显示

    在很多程序中都有一个功能,就是顶部导航栏点击的时候能自动切换页面,并且选中的模块会变换颜色并且底部出现一条横线. 首先思考这个功能的实现原理--通过"点击"这个动作,我们能知道点击 ...

  4. html 导航栏 选中状态,jQuery“导航栏点击选中效果“代码

    现在的网站菜单导航栏几乎都有点击选中效果,正好今天我在开发项目中也需要用上这样的效果,下面就给大家分享一下,亲测有效,大家放心使用. 1.引入jQuery核心文件 2.加入"jQuery导航 ...

  5. layui隐藏侧边栏_layui禁用侧边导航栏点击事件的处理方法

    layui是一款优秀的前端模块化css框架.我用layui做过两个完整的项目,对她的感觉就是,这货非常适合做后台管理界面,且基于jquery,很容易上手.当然,她最大的优点我觉得还是她的模块化方式,相 ...

  6. Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果。可读性较高的鼠标悬停事件

    Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果.可读性较高的鼠标悬停事件 <!DOCTYPE html> <html lang="en"> < ...

  7. Vue 实现左边导航栏且右边显示具体内容(element-ui)

    最终效果图: 现在开始进入正题: 1.安装element-ui npm i element-ui -S CDN 目前可以通过 unpkg.com/element-ui 获取到最新版本的资源,在页面上引 ...

  8. html5导航栏点击之后变色,vue实现导航栏点击当前标题变色

    1.效果 2.步骤 首先在vue实例中生命一个数组,里面放置导航栏的内容,并声明两个变量,一个控制下方文字的变动,一个控制颜色的变动 然后再创建一个列表,通过v-for遍历数组,将这个数组显示到页面中 ...

  9. 使用vue2开发的移动端项目头部点击按钮显示出来的盒子,盒子里面有element-ui里面的导航栏菜单,点击里面某一个导航栏菜单实现跳转之后显示出来的盒子隐藏

    1  .   在头部点击按钮时,通过一个变量控制盒子的显示和隐藏.可以使用v-if或者v-show指令来实现,例如: <template><div><div @click ...

最新文章

  1. 一步一步学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2
  2. PAT_B_1013_Java(20分)
  3. mapreduce 算法_MapReduce算法–了解数据联接第二部分
  4. 实战07_SSM整合ActiveMQ支持多种类型消息
  5. 数据结构之排序算法:基础概念
  6. 【英语学习】【WOTD】sequester 释义/词源/示例
  7. c++ class 类名 和 include 的区别
  8. 软工网络15个人作业5--软件工程总结
  9. JS 逻辑中断(二)
  10. 远程连接另一台电脑,如何用被远程的电脑听歌
  11. 工具栏快速创建类_还费时费力找菜单栏中的工具?教你制作属于自己的快速访问工具栏...
  12. mac 如何安装 wget
  13. 光电自动避障小车_凌鸟智能总结了一下激光导航反射板AGV小车的优缺点!
  14. 第71次上IM课(IMO72:About Friends)
  15. MySQL高级---04
  16. 如何在CAD中进行修剪命令操作?
  17. chrome浏览器多页签唯一关闭时自动注销
  18. CStdioFile类
  19. ARP是如何工作的?
  20. vue 独享路由守卫

热门文章

  1. 计算机文化基础在线作业答案,国家开放大学学习网电大计算机文化基础形考作业1答案...
  2. microsoft官方下载office 2019
  3. 关于Linux的历史
  4. 视频教程-赵强老师:Oracle数据库从10g到11g(16)闪回-Oracle
  5. mapreduce作业提交源码解读(创建不同模式下的runner、在工作区间生成切片规划文件和配置文件后提交)
  6. Nignx location匹配及重定向
  7. 微支付通道与闪电网络
  8. URAL 1980 Road to Investor
  9. Libev源码分析09:select突破处理描述符个数的限制
  10. 【华为OD机试Python实现】HJ45 名字的漂亮度(中等)