iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue考试系统的后台管理功能开发示例解读
  • 361
分享到

Vue考试系统的后台管理功能开发示例解读

2024-04-02 19:04:59 361人浏览 独家记忆
摘要

考试系统后台管理项目介绍: 技术选型:Vue2.0+Elemenu-ui 项目功能介绍: 账户信息模块:菜单权限、角色权限设置、角色权限分配、账号设置、公司分组考试管理模块:新增/编

考试系统后台管理项目介绍:

技术选型:Vue2.0+Elemenu-ui

项目功能介绍:

  • 账户信息模块:菜单权限、角色权限设置、角色权限分配、账号设置、公司分组
  • 考试管理模块:新增/编辑/删除考试试题、成绩查看、阅卷评分、成绩记录、成绩导出
  • 题库管理模块:批量导入考题、批量删除考题、编辑录入考题、新增/编辑/删除考试分类

登录界面

  1. 利用cookie实现,实现记住密码功能,下次打开页面自动补全,设置有效期为7天;
  2. 账号、密码验证;
  3. 点击登录调用接口跳转后台首页

login.vue组件代码:

<template>
  <div class="login-wrap">
    <h2 class="title" style="color:#fff">考试系统后台管理</h2>
    <el-fORM label-position="left" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px"
      class="demo-ruleForm login-container">
      <h3 class="title">用户登录</h3>
      <el-form-item prop="loginAccount">
        <el-input type="text" v-model="ruleForm.loginAccount" auto-complete="off" placeholder="账号"></el-input>
      </el-form-item>
      <el-form-item prop="passWord">
        <el-input type="password" v-model="ruleForm.password" auto-complete="off" placeholder="密码"></el-input>
      </el-form-item>
      <el-checkbox class="remember" v-model="rememberpwd">记住密码</el-checkbox>
      <el-form-item style="width:100%;">
        <el-button type="primary" style="width:100%;" @click="submitForm('ruleForm'),loginIn('ruleForm')" :loading="logining">登录</el-button>
      </el-form-item>
    </el-form>
    <div class="copyright">版权********</div>
  </div>
</template>

data定义数据:

rules定义账号密码验证规则,可自定义规则

data() {
    return {
      logining: false,
      rememberpwd: false,
      ruleForm: {
        loginAccount: "",
        password: ""
      },
      rules: {
        loginAccount: [
          { required: true, message: "请输入账号", trigger: "blur" }
        ],
        password: [{ required: true, message: "请输入密码", trigger: "blur" }]
      }
    };
  },

methods方法:

添加点击键盘Enter的判断,点击之后触发登录,调用登录接口

// 键盘enter注册事件
    loginIn(){
      let keyCode = window.event.keyCode;
      console.log(this.$route.path,"登录path")
      if(keyCode == 13 && this.$route.path=="/login"){
        this.$refs.ruleForm.validate(valid => {
          if (valid) {
            this.logining = true;
            this.loginFun();
          } else {
            this.$message.error("请输入用户名密码!");
            this.logining = false;
            return false;
          }
        });
      }else{
        return;
      }
    },

可以手动点击登录调用登录接口,也可以使用Enter键调用登录

methods: {
    // 获取用户名密码
    getuserpwd() {
      // 如果缓存里面有记录,就直接获取登录
      if (getCookie("user") != "" && getCookie("pwd") != "") {
        this.ruleForm.loginAccount = getCookie("user");
        this.ruleForm.password = getCookie("pwd");
        this.rememberpwd = true;
      }
    },
    // 登录方法封装
    async loginFun() {
      const res = await login(this.ruleForm);
      console.log(res, "res登录");
      if (res.code == 200) {
        if (this.rememberpwd == true) {
          //保存帐号到cookie,有效期7天
          setCookie("user", this.ruleForm.loginAccount, 7);
          //保存密码到cookie,有效期7天
          setCookie("pwd", this.ruleForm.password, 7);
        } else {
          delCookie("user");
          delCookie("pwd");
        }
        setTimeout(() => {
          this.logining = false;
          this.$router.push("/first/first");
          this.$message({
            message: "登录成功",
            type: "success"
          });
        }, 1000);
      } else {
        this.$message.error(res.msg);
        this.logining = false;
        return false;
      }
    },
    submitForm(ruleForm) {
      this.$refs[ruleForm].validate(valid => {
        if (valid) {
          this.logining = true;
          // 调用登录接口
          this.loginFun();
        } else {
          this.$message.error("请输入用户名密码!");
          this.logining = false;
          return false;
        }
      });
    },
    // 键盘enter注册事件
    loginIn(){
      let keyCode = window.event.keyCode;
      console.log(this.$route.path,"登录path")
      if(keyCode == 13 && this.$route.path=="/login"){
        this.$refs.ruleForm.validate(valid => {
          if (valid) {
            this.logining = true;
            this.loginFun();
          } else {
            this.$message.error("请输入用户名密码!");
            this.logining = false;
            return false;
          }
        });
      }else{
        return;
      }
    },
  },

点击记住密码方法调用:进入到页面进行读取

created() {
    this.getuserpwd();
  },

键盘Enter事件监听:

mounted(){
    window.addEventListener('keydown',this.loginIn);
  },
  destroyed(){
    window.removeEventListener('keydown',this.loginIn,false);
  }

登录接口引入:

import { login } from "../api/userMG";

封装的cookie方法引入:

import { setCookie, getCookie, delCookie } from "../utils/utils";

utils.js公共方法:


function setCookie(name, value, day) {
  let date = new Date();
  date.setDate(date.getDate() + day);
  document.cookie = name + '=' + value + ';expires=' + date;
};

function getCookie(name) {
  let reg = RegExp(name + '=([^;]+)');
  let arr = document.cookie.match(reg);
  if (arr) {
    return arr[1];
  } else {
    return '';
  }
};

function delCookie(name) {
  setCookie(name, null, -1);
};

到此这篇关于Vue考试系统的后台管理功能开发示例解读的文章就介绍到这了,更多相关Vue考试系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue考试系统的后台管理功能开发示例解读

本文链接: https://www.lsjlt.com/news/167029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue考试系统的后台管理功能开发示例解读
    考试系统后台管理项目介绍: 技术选型:Vue2.0+Elemenu-ui 项目功能介绍: 账户信息模块:菜单权限、角色权限设置、角色权限分配、账号设置、公司分组考试管理模块:新增/编...
    99+
    2024-04-02
  • Vue后台管理系统开发的示例分析
    这篇文章给大家分享的是有关Vue后台管理系统开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在后台管理系统的日常开发过程中发现对于同一个业务下面的版块不同的开发同事每...
    99+
    2024-04-02
  • Vue后台管理系统之实现分页功能示例
    本文主要介绍了Vue后台管理系统之实现分页功能,分享给大家,具体如下: 效果图: 功能描述: 显示数据的总数目 可选择每天的显示条数 点击页码跳转到指定页...
    99+
    2024-04-02
  • VUE+element开发后台管理的搜索功能
    本文实例为大家分享了VUE element后台管理搜索功能的具体代码,供大家参考,具体内容如下 先看看样式图: 实现上面这种简单搜索简单的三步走: 1.页面样式:在页面中使用for...
    99+
    2024-04-02
  • vue后台系统管理项目之角色权限分配管理功能(示例详解)
    目录角色权限分配管理功能role.vue模块1.查询重置搜索2.table列表3.分页4.新建/编辑角色弹窗5.接口引入6.data定义7.methods方法8.created加载角...
    99+
    2024-04-02
  • VUE+element怎么开发后台管理的搜索功能
    这篇文章主要介绍“VUE+element怎么开发后台管理的搜索功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“VUE+element怎么开发后台管理的搜索功能”文章能帮助大家解决问题。先看看样式图...
    99+
    2023-06-30
  • Vue后台管理系统怎么实现分页功能
    这篇文章主要介绍“Vue后台管理系统怎么实现分页功能”,在日常操作中,相信很多人在Vue后台管理系统怎么实现分页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue后台管理系统怎么实现分页功能”的疑惑有所...
    99+
    2023-06-21
  • vue后台管理系统权限控制的示例分析
    这篇文章主要介绍vue后台管理系统权限控制的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!权限控制需求因为是单页面应用,路由交给前端来控制,对于一些需要特定权限才能查看的信息...
    99+
    2024-04-02
  • vue后台管理添加多语言功能的实现示例
    目录1.首先是main.js页面做配置2.配置相应路径下的语言包,在这儿只显示部分代码,需要什么在这儿添加什么即可3.页面中使用,不同的地方使用,写法略有不同在这家公司一个项目, 需...
    99+
    2024-04-02
  • vue后台管理添加多语言功能的示例分析
    这篇文章主要介绍了vue后台管理添加多语言功能的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScrip...
    99+
    2023-06-14
  • VUE开发分布式医疗挂号系统后台管理页面步骤
    目录前言一、Vue框架的开发流程介绍步骤1:添加路由规则步骤2:添加要跳转的路径步骤3:定义接口路径步骤4:使用axios进行接口调用二、通过Vue框架调用后端接口实践1.添加医院设...
    99+
    2024-04-02
  • 后台管理系统的权限及vue处理权限实例分析
    这篇文章主要介绍了后台管理系统的权限及vue处理权限实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇后台管理系统的权限及vue处理权限实例分析文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • 开源项目学习:若依RuoYi-Vue后台管理系统【基于ruoyi-vue开发新项目】
    开源项目学习-文章目录 第一章 环境搭建 第二章 项目运行 第三章 阅读源码:例子-新增用户接口 第四章 基于ruoyi-vue开发新项目 文章目录 开源项目学习-文章目录前言一、数据库表设...
    99+
    2023-09-29
    vue.js 学习 mysql
  • Go语言开发点餐系统中的桌台管理功能实现方法
    Go语言开发点餐系统中的桌台管理功能实现方法一、引言随着餐饮业的发展和人们对餐饮服务的需求不断增加,许多餐厅开始使用点餐系统来提高工作效率和顾客体验。其中,桌台管理功能是点餐系统中的一个重要组成部分,它能够帮助餐厅管理桌台的状态、预订信息以...
    99+
    2023-11-01
    桌台管理 开发点餐系统 Go语言实现方法
  • VUE搭建分布式医疗挂号系统后台管理页面示例步骤
    目录前言一、搭建前端环境(1)引入项目到项目工作区(2)根据package.json下载依赖(3)启动创建好的前端项目二、前端环境目录结构(1)总体目录概览(2)关键文件packag...
    99+
    2024-04-02
  • 适合后台管理系统开发的12个前端框架(小结)
    目录1、D2admin 2、vue-element-admin 3、JEECG-BOOT 4、GIN-VUE-ADMIN 5、vue-admin-beautiful 6.Dcat-a...
    99+
    2024-04-02
  • Go语言开发点餐系统中的库存管理功能详解
    Go语言开发点餐系统中的库存管理功能详解随着互联网的快速发展,线上点餐系统越来越受欢迎。为了顺利运营这样的系统,库存管理是一个重要的功能。本文将详细介绍如何使用Go语言开发点餐系统的库存管理功能,并提供具体的代码示例。一、库存管理需求分析在...
    99+
    2023-11-01
    Go语言 库存管理 点餐系统
  • Go语言开发点餐系统中的员工考勤功能详解
    Go语言开发点餐系统中的员工考勤功能详解,需要具体代码示例随着互联网的快速发展,线上点餐系统已经成为现代餐厅经营中不可或缺的一部分。而对于餐厅来说,一个高效的员工考勤系统也是非常重要的,可以帮助餐厅管理人员实时了解员工的工作状态,提高工作效...
    99+
    2023-11-01
    开发 员工 Go语言 点餐系统 考勤功能
  • Go语言开发点餐系统中的配送管理功能详解
    Go语言开发点餐系统中的配送管理功能详解随着互联网的发展和智能终端的普及,外卖行业迅速崛起。作为外卖点餐系统的一项重要功能,配送管理在保障外卖业务高效运作方面起到了关键作用。本文将详细介绍如何使用Go语言开发点餐系统中的配送管理功能,并给出...
    99+
    2023-11-01
    Go语言 配送管理 开发点餐系统
  • 如何使用MongoDB开发一个简单的网站后台管理系统
    如何使用MongoDB开发一个简单的网站后台管理系统随着互联网的发展,网站的使用和管理变得越来越重要。为了方便网站的管理者对网站内容进行后台管理,开发一个简单而高效的网站后台管理系统是必不可少的。本文将介绍如何使用MongoDB来开发一个简...
    99+
    2023-10-22
    MongoDB 管理系统 网站后台
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作