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

原创 已于 2023-02-15 10:57:06 修改 · 1.9k 阅读
· 0
· 7 ·
本内容遵循CC 4.0 BY-SA版权协议
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
·
收录于
nodeJs

当前文章被收录于:

nodeJs

22 篇文章 10 人学习
订阅专栏 查看详情
vue

当前文章被收录于:

vue

18 篇文章 1 人学习
订阅专栏 查看详情
全栈

当前文章被收录于:

全栈

15 篇文章 9 人学习
订阅专栏 查看详情

当前文章被以下社区和专栏收录:

于 2020-09-27 16:53:08 首次发布

这期开始主页面的编写,在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.userInfo
      return 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 = userLogout
      if (this.reqFlag.logout) {
        this.reqFlag.logout = false
        let 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博客

 

标签
#vue #element #nodejs #mysql #node
确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
竹立荷塘
关注 关注
  • 0
    点赞
  • 踩
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
专栏目录
Vue主页面功能详情
weixin_45065754的博客
03-12 3204
1、首先配置好主页面 Home.vue: <template> <el-container class="home-container"> <!-- 头部区域 --> <el-header> <div> <img src="../assets/logo.png" alt="" /> <span>后台管理系统</span> </di
参与评论 您还未登录,请先 登录 后发表或查看评论
使用Node.js搭建后台管理系统
ByteWhizX的博客
09-20 1412
在本文中,我们使用了Express作为Web框架,使用了body-parser中间件来解析请求体,使用了mongoose来与MongoDB数据库进行交互。希望这篇文章对你有所帮助!在本文中,将介绍如何使用Node.js搭建一个简单的后台管理系统,并提供相应的源代码。随后,定义了两个路由:一个用于查询所有用户信息,另一个用于创建新的用户信息。命令时,会提示输入一些项目信息,可以根据需要进行填写,也可以直接按回车键使用默认值。在上述代码中,首先引入所需的依赖包,然后创建一个Express应用。
写一个基于node.js的api后台管理系统(一)
小创果技术交流博客
02-15 3821
要开发一个基于node.js的API后台管理系统,需要完成以下步骤:确定后台管理系统的需求和功能。你需要了解你的系统需要实现哪些功能,包括用户身份验证、数据的增删改查、API输出等。创建一个基本的node.js项目。可以使用node.js的命令行工具或者IDE(例如VS Code)来创建一个基本的node.js项目。配置项目所需的依赖项。需要安装一些npm包来支持项目的各种功能,例如Express.js用于构建Web应用程序,MongoDB驱动程序用于连接和操作MongoDB数据库等等。
第51节:cesium 范围查询(含源码+视频)
qq_29384639的博客
09-10 1478
cesium 范围查询
18. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端用户管理页面
一片天空
09-27 2943
接下来我们开始编写此系统的用户管理页面,这个页面分为一个大部分两个小部分,即一个主要的用户管理页面,新增用户弹窗和编辑用户弹窗。需要我们创建一个User.vue(主要的用户管理页面),User下的Add.vue(新增用户弹窗)、Edit.vue(编辑用户弹窗)。 一、Add.vue(新增用户弹窗) 1.1 Add.vue 页面html部分: <template> <el-dialog title="新增管理员" :visible.sync="showFlag" custom-c
1. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前言
一片天空
10-29 8346
最近一段时间因为项目需要学了一段时间nodeJs,并用Vue+nodeJs+MySql实现了一套周报管理系统,整体逻辑比较简单。但是可以我们完整的了解一个项目从数据库到后台到前端的实现过程,适合有一定前端基础(包括HTML5、CSS3和JavaScript,对ES6最好有一些了解)但是不太了解这一块又对此有兴趣的的小伙伴们可以拿来练手。 内容主要分为三大块: 1) 数据库(mysql) 2)...
20. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端周报管理页面(主页面和详情页面)
一片天空
09-27 1764
接下来主要是周报管理页面的主页面 Weekly.vue 和详情页面WeeklyDetail.vue。 一、Weekly.vue(周报管理主页面) 1.1 Weekly.vue 页面html部分: <template> <div class="weekly-wrap"> <!-- 搜索框 start --> <el-form class="main-search" :inline="true" :model="keywords" ref=.
Vue+nodeJs+MySql之周报管理系统
一片天空
04-20 3933
Vue+nodeJs+MySql之周报管理系统
Nodejs+vue+ElementUI的企业后台管理系统的设计与实现express-mysql
最新发布
懒人的博客
02-13 896
Vue 采用组件化开发模式,开发者可以将页面拆分成一个个独立的组件,每个组件都有自己的 HTML、CSS 和 JavaScript 代码,实现了高度的复用性和可维护性。MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。毕设项目前端使用vue框架,后端使用js的node,满足用户的讯息接受,信息搜索,资讯查看的操作。需要成品或者定制,加我们的时候,不满意的可以定制。
基于Vue和Node.js的电商后台管理系统
毕业作品网站
02-09 9053
通过Element-UI组件实现布局 路由导航守卫控制访问权限 主页布局 通过接口获取菜单数据 权限管理 权限管理业务分析 生成打包报告通过vue.config.js修改webpack的默认配置为开发模式与发布模式指定不同的打包入口 第三方库启用CDN 步骤...
10. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端创建vue单页面项目
一片天空
04-26 2187
一、创建vue单页面项目 我这里创建vue项目使用的是Vue-CLI脚手架,Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。 1. 安装Vue-CLI npm install -g @vue/cli # OR yarn global add @vue/cli 安装之后,你就可以在命令行中访问vue命令。你可以通过简单运行vue,看看是否展示出了一份所有可用命令的帮...
4. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-后台NodeJS+Express创建
一片天空
11-08 3310
一、安装nodejs 官网下载链接:https://nodejs.org/en/download/(选择适合自己的版本下载) 二、创建后台项目文件 我是在最外层创建了一个大目录文件demo-weekly,里面放了后台文件夹back-end、前端文件夹front-end和一个说明文件README.md。 下面我们来说一下如何创建后台项目文件: 1.创建项目 1)假定你已经安装...
农场投入品商城运营线上管理系统vue3+nodejs+express
我的个人的博客
02-18 1089
1.Vue3.js,采用MVVM模式的渐进式JavaScript框架,它提供了一种简洁、灵活的方式来构建用户界面。Vue.js的核心库只关注视图层,使得它更易于与其他库或者是现有的项目整合,它体积小,性能好,生态系统庞大。后端技术简介:2.MYSQL,是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。3.Element-UI提供了丰富的表格、表单和菜单组件,非常适合构建管理后台系统。使用表单组件实现数据的输入和验证。
【vue3-pbstar-admin】一款基于vue3和nodejs的简洁后台管理系统
初辰的博客
01-24 2647
Vue3-pbstar-admin 是一个简洁的后台解决方案,提供了基础的用户体系和页面接口权限配置,方便用户进行自定义开发,避免不必要的代码冗余。该方案结合了 Vue3、Element-Plus、Pinia 和 Vite 等先进技术,实现高效的页面布局、状态管理和构建体验。同时,后端采用基于 Node.js 的 Express 框架和 MySQL 数据库,提供稳定的数据存储和高效的后台服务。
2. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-数据库(SQL语句)
一片天空
11-01 4488
今天开始步入Vue+nodeJs+MySql之周报管理系统项目的第一步——数据库。 我这里用的数据库是MySql数据库。 对数据库的操作主要有两种方式:1. SQL语句; 2. 图像化界面。接下来我们来看看这两种方式分别是怎样对数据库进行操作的吧。 SQL语句方式 1. 下载MySQL数据库 MySQL下载链接:https://dev.mysql.com/downloads/mysql/...
16. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端登录页面
一片天空
09-27 1388
接下来开始前端页面编写,在src\views目录下创建登录页面Login.vue和主页面Home.vue。 一、Login.vue 页面 1.1 Login.vue 页面html部分: <template> <div class="login-container"> <el-form class="login-main sub-center-center" :model="formData" :rules="formRules" ref="formData"
基于nodejs+vue足球俱乐部管理后台系统
qq_3166678367的博客
12-07 885
本足球青训俱乐部管理后台系统主要分为管理员角色和用户角色,管理员角色的主要权限是可以对个人中心、用户、课程签到、课程安排、商品、公告信息记录进行添加、修改、删除、查询等功能操作,用户角色的主要权限是可以修改个人资料,查看课程安排、商品、公告,更新课程签到等功能操作。个人中心管理:系统用户通过使用正确的账号和密码,登录系统后,可以通过个人中心管理功能模块对个人信息进行管理,比如修改账号、密码等个人信息记录。
nodejs基于VUE全家桶电商后台管理系统
QQ58850198的博客
12-13 1146
一个好的电商个性化推荐系统,方便用户通过注册登录到网站查看商品信息进行购买,修改个人信息等,管理员对信息进行维护与管理,还能帮助商家从琐碎冗杂的日常管理事务中解放出来,更专心投入在其它事务上,因而能更好的履行它自身的社会责任,这个电商个性化推荐系统也就间接地为美好社会的创建出了一份力[3]。所以电商个性化推荐系统的设计和实现是必要的也是很有意义的。电本电商个性化推荐系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户和管理员这二者的需求。
nodejs基于Vue的葡萄酒品鉴会宣传网站_fzjwn
QQ1963288475的博客
01-11 996
Vue 采用组件化开发模式,开发者可以将页面拆分成一个个独立的组件,每个组件都有自己的 HTML、CSS 和 JavaScript 代码,实现了高度的复用性和可维护性。MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。毕设项目前端使用vue框架,后端使用js的node,满足用户的讯息接受,信息搜索,资讯查看的操作。需要成品或者定制,加我们的时候,不满意的可以定制。
17. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-登录页面
一片天空
05-19 1369
我这里的页面一般分为三部分:html、js和css。接下来开启我们的页面构建之旅。 一、 想实现的效果 二、 页面实现 1. html 首先我们想将登录的布局写出来。 <template> <div class="login-container"> <el-form class="login-main sub-center-center" :model="formData" :rules="formRules" ref="formData" label-posit
萤石云cs刷机解绑固件
热门推荐
海康威视技术支持
10-19 2万+
萤石CS-C2C-32WFR刷机包,萤石CS-C6TC刷机包,萤石CS-C6H刷机包,萤石猫眼产品等等。萤石云摄像头固件修改,绑定手机号解绑,更换序列号教程。
LDPC.rar_LDPC MATLAB仿真_LDPC编译_herezqr_ldpc及喷泉码的仿真_ldpc编译码
ldpc码的编译码方法及其在MATLAB上的仿真
竹立荷塘

博客等级

码龄11年
279
原创
350
点赞
1210
收藏
175
粉丝
关注
私信

TA的精选

  • 新 微信小程序TypeScript请求封装(TS+request)

    1231 阅读

  • 新 axios query传数组参数的格式

    2698 阅读

  • 热 nginx的使用(启动、重启、关闭)

    321508 阅读

  • 热 git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)

    110463 阅读

  • 热 axios 设置超时时间 timeout

    79671 阅读

查看更多

大家在看

  • C++ shared_ptr构造方法详解 312
  • AI生成网页小游戏避坑指南 569
  • STM32+ESP-01S接入OneNET MQTT 283
  • E1337 v2滚动码逆向分析
  • AI赋能芯片制造实战指南 8758

TA的历史创作历程

2024年 2篇
2023年 18篇
2022年 15篇
2021年 18篇
2020年 46篇
2019年 24篇
2018年 29篇
2017年 13篇
2016年 30篇
2015年 129篇
2014年 16篇

分类专栏

  • get请求
    1篇
  • http请求
    1篇
  • vue
    18篇
  • asar
    1篇
  • electron
    6篇
  • nginx
  • 服务器
  • nodeJs
    22篇
  • 全栈
    15篇
  • MySQL
    3篇
  • 接单
    1篇
  • h5
  • 老虎机小游戏
  • 图片合成
  • python
  • 人工智能
    6篇
  • 客户端
    2篇
  • CSS
    3篇
  • ES6
    1篇
  • Bootstrap
    2篇
  • Git
    8篇
  • GitHub
    8篇
  • Git与SVN
    3篇
  • JQuery
    5篇
  • JS
    17篇
  • Matlab
  • Oracle
    4篇
  • php
    1篇
  • SourceTree
    1篇
  • Sublime Text 3
    4篇
  • vxworks
    1篇
  • wince
  • 前端
    36篇
  • 嵌入式操作系统
  • 数据结构
    5篇
  • 算法与设计
  • 微机技术
  • JavaScript入门
    3篇
  • 嵌入式
    2篇
  • 其他
    5篇
  • C语言
    5篇
  • Element
    12篇
  • VueJs
    23篇
  • 小程序
    3篇
  • 正则表达式
    3篇

展开全部 收起

上一篇:
16. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端登录页面
下一篇:
18. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端用户管理页面
C知道

· AI 阅读助手

目录

展开全部

收起

C知道

· AI 阅读助手

目录

展开全部

收起

上一篇:
16. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端登录页面
下一篇:
18. 基于Vue+Element+nodeJs+Express+MySql后台管理系统-前端用户管理页面

分类专栏

  • get请求
    1篇
  • http请求
    1篇
  • vue
    18篇
  • asar
    1篇
  • electron
    6篇
  • nginx
  • 服务器
  • nodeJs
    22篇
  • 全栈
    15篇
  • MySQL
    3篇
  • 接单
    1篇
  • h5
  • 老虎机小游戏
  • 图片合成
  • python
  • 人工智能
    6篇
  • 客户端
    2篇
  • CSS
    3篇
  • ES6
    1篇
  • Bootstrap
    2篇
  • Git
    8篇
  • GitHub
    8篇
  • Git与SVN
    3篇
  • JQuery
    5篇
  • JS
    17篇
  • Matlab
  • Oracle
    4篇
  • php
    1篇
  • SourceTree
    1篇
  • Sublime Text 3
    4篇
  • vxworks
    1篇
  • wince
  • 前端
    36篇
  • 嵌入式操作系统
  • 数据结构
    5篇
  • 算法与设计
  • 微机技术
  • JavaScript入门
    3篇
  • 嵌入式
    2篇
  • 其他
    5篇
  • C语言
    5篇
  • Element
    12篇
  • VueJs
    23篇
  • 小程序
    3篇
  • 正则表达式
    3篇

展开全部 收起

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值