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. 使用nginx源代码编译安装lnmp
  2. [gic]-gicv3/gicv4的feature总结
  3. b站上java和python视频可以吗_b站有哪些好的java视频?
  4. C# 总结const、 readonly、 static三者区别:
  5. web前端基础知识:html布局如何应用?
  6. n 个骰子点数和及各自出现的概率
  7. 【vue】vue +element 搭建项目,要求既支持pc端又支持移动端
  8. python从入门到精通需要多久-Python从入门到精通
  9. 安装chrome Jsonview插件
  10. 保存Windows聚焦锁屏壁纸
  11. css不同大小字体底部对齐
  12. simulink教程(自动控制原理)
  13. word流程图怎么使箭头对齐_word 流程图 怎么把箭头对整齐啊?
  14. 大恒相机连续采集并保存图片
  15. 用一年时间如何能掌握 C++ ?
  16. 学编程遇到的数学知识
  17. 计算机学院表演,计算机学院在校三八服装展演活动中荣获最佳表演奖
  18. 导弹追踪飞机c语言编程,防御导弹 (C语言代码)
  19. BLAST中的E值的理解
  20. 显著性检测方法:LC

热门文章

  1. 即刻洞悉市场,一文教你实时把握股票涨幅
  2. 公链之Aptos(前脸书/Meta员工成立的新公链项目)
  3. 我见过的极品代码bug
  4. 什么是专利恢复费和滞纳金,怎么区分?
  5. ManageEngine OMP帮助台委派
  6. python 字符串去除nbsp等等转义空格换行字符
  7. 大数据在线实习项目|学生消费行为分析在线实习项目-项目介绍
  8. nginx 301 302重定向跳转配置 (一般都做301,对seo好)
  9. 如何提高高新技术企业申报成功率?
  10. win7虚拟串口服务器软件,Virtual Serial Port Driver Pro(虚拟串口驱动程序) V9.0.270 官方版...