这期开始主页面的编写,在src\views目录下创建主页面Home.vue,主要是管理系统页面布局,头部和左侧导航栏。

一、Home.vue 页面

1.1 Home.vue 页面html部分:

<template><el-container class="home-wrap"><!-- header start --><el-header class="flex"><div class="logo flex-item"><i class="el-icon-date"></i> 工作周报</div><div class="user-info"><el-dropdown @command="handleCommand"><el-button type="primary"><i class="el-icon-user-solid el-icon--left"></i>{{userInfo.name}}</el-button><el-dropdown-menu slot="dropdown"><el-dropdown-item command="loginOut">退出</el-dropdown-item></el-dropdown-menu></el-dropdown></div></el-header><!-- header end --><div class="container-wrap"><!-- aside-nav start --><div class="aside-wrap"><el-menu:default-active="activePath"background-color="#283643"text-color="#fff"active-text-color="#1CC09F"router><el-menu-item v-for="item in menuList" :key="item.url" :index="item.url"@click="handleSelect(item.url)"><i :class="item.icon"></i><span slot="title">{{item.name}}</span></el-menu-item></el-menu></div><!-- aside-nav end --><!-- main start --><div class="main-wrap"><router-view/></div><!-- main end --></div></el-container>
</template>

1.2 Home.vue 页面js部分:

<script>
import { userLogout } from '@/config/interface'
export default {data () {return {menuList: this.$store.state.menuList,activePath: null,reqFlag: {logout: true}}},components: {},computed: {userInfo: function () {let userInfo = this.$store.state.userInforeturn userInfo}},watch: {'$route': function (to, from) {this.activePath = to.meta.pagePath}},created () {this.activePath = this.$route.meta.pagePath},methods: {handleCommand (command) {if (command == 'loginOut') {this.loginOut()}},// 登出loginOut () {const url = userLogoutif (this.reqFlag.logout) {this.reqFlag.logout = falselet params = {}this.$http(url, params).then(res => {if (res.code == 1) {localStorage.clear()this.$store.dispatch('saveUserInfo', {})this.$common.toast('登出成功', 'success', false)this.$router.replace({ path: '/' })}this.reqFlag.logout = true})}},// 解决element导航中,当前导航路由标识和当前路由一致时,点击当前导航,页面不刷新问题handleSelect (indexPath) {if (indexPath == this.$route.path) {this.$common.shallowRefresh(this.$route.name)}}}
}
</script>

1.3 Home.vue 页面展示:

二、项目链接

周报管理系统git仓库链接: nodeJs工作周报后台管理系统OA模板

程序员接单_竹立荷塘的博客-CSDN博客

17. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端主页面相关推荐

  1. html全局布局 vue_基于Vue+Element的电商后台管理系统

    前言 mall项目后台管理系统的前端项目. 项目介绍 mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现. 主要包括商品管理.订单管理.会员管理.促销管理.运 ...

  2. nodejs+express+mysql(后台实例项目练习4—实现机构新增功能)

    nodejs+express+mysql(后台实例项目练习-搭建项目) nodejs+express+mysql(后台实例项目练习2-数据库链接 网页跳转 iframe框架路径问题 模板引擎 ) no ...

  3. cms php vue 开源_lucms —— 基于 Vue 和 Laravel 开发的后台管理系统

    lucms -- 基于 Vue 和 Laravel 开发的后台管理系统 由 Ucer 创建于2年前, 最后更新于 1年前 版本号 #1 36802 views 8 likes 0 collects 项 ...

  4. 基于Vue+ElementUI实现的数据分析后台管理系统

    项目介绍 一款 Java 语言基于 SpringBoot2.x.MybatisPlus.Vue.ElementUI.MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化.组件化.可插拔的前后 ...

  5. 基于vue和nodejs毕业设计酒店预约管理系统

  6. RuoYi Vue - 若依框架的 Vue 版本,免费开源、生态强大、专业的 admin 后台管理系统,基于 Vue + Element

    有一段时间没有推荐 admin 框架了,若依这款后台框架很强大,提供了 vue 版本,很实用,推荐给大家. 关于若依 RuoYi 中文名称叫若依,名字十分二次元,是一个后台管理系统,后端基于经典技术组 ...

  7. 基于Vue和NodeJs摄影网站的设计与实现

    随着互联网技术和信息化技术的不断深入发展,利用互联网技术进行信息化管理有了很大的提高,从而使得信息管理变的越来越快捷.面对互联网的发展提升引发的新的办公方式,照相馆管理人员急需要一套摄影网站管理系统来 ...

  8. 基于ThinkPHP+Element的低代码后台开发框架,开箱即用无需配置

    ========================================================= 开发文档   社区地址   官网地址   演示地址   立即下载 ========= ...

  9. vue 回车查询 按钮_前后端分离商城,前端基于Vue后端nodejs包含小程序源码免费分享...

    先转发,然后加关注,私信"购物"即可获取源码下载链接 项目简介 本项目前后端分离,前端基于Vue+Vue-router+Vuex+Element-ui+Axios,参考小米商城实现 ...

最新文章

  1. C/C++中字符串与数字之间的转换
  2. [JVM-翻译]揭开java.lang.OutOfMemoryError面纱之一
  3. 一条龙奇迹私服WEB系统后门及bug
  4. SuperMap 存量房交易网上备案及资金监管管理平台
  5. PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题
  6. Matlab 条形图实例
  7. CentOS 5.5升级内核到2.6.35.4
  8. 69 个经典 Spring 面试题和答案
  9. maven(7)生命周期和插件
  10. python读取图像矩阵文件并转换为向量
  11. 942.ava.com_如何使用Ava.js测试Node.js应用程序
  12. 常用的几个JQuery代码片段
  13. c语言代码大全表解释_C语言解惑圈子更新(20191201)
  14. 金蝶kis商贸采购单商品代码_金蝶KIS云商贸版(采购模块)常见问题汇总
  15. Tracup|减少压力和更多的成功,帮助您摆脱工作焦虑的利器
  16. python pptx 关于在ppt里插入表格,调整合并单元格的问题
  17. 计算机网络,c语言,电子
  18. 浅谈缓冲的理论与实践
  19. 关于Map入参,出参
  20. 蜂巢贷:车抵贷款和房屋抵押贷款的区别

热门文章

  1. SDL 简单文本的输入处理
  2. 一步一步搭建11gR2 rac+dg之DG 机器配置(七)
  3. Mybatis 调用SqlServer 和 Oracle的存储过程实例
  4. php验证身份证是否正确
  5. 终于发现了小米iHealth体温计F转为C的方法,搜了全网居然没有靠谱的方法
  6. tinyumbrella java_tinyumbrella打不开
  7. 互联网手机败局已定 巨头退出山寨跟进
  8. chrome 应用程序无法启动,因为应用程序的并行配置不正确
  9. android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换
  10. 眉山市职称计算机成绩,眉山市2014年第1次(2月份)全国职称计算机考试成绩.doc