vue+elementui写了一个图书管理系统

这篇具有很好参考价值的文章主要介绍了vue+elementui写了一个图书管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用vue+elementui写了一个图书管理系统

转载自公号:java大师

目前是指一个纯前端的展示,后端还在开发中,前端接口是通过json-server模拟的

用到的技术栈

1、vue.js

2、elementui

3、json-server

4、axios

5、vue-router 动态路由

目录结构

vue+elementui写了一个图书管理系统

1、components文件夹是封装的通用的Mytable和Myform及Nav等,主要用于多次调用时,简化代码操作

    <el-card class="box-card">
      <my-table :columns="columns" :data="tableData" @row-click="handleRowClick"
                @button-click="handleButtonClick"></my-table>
    </el-card>
<el-dialog title="修改书籍" :visible.sync="dialogEditVisible">
  <MyForm :form-groups="formGroups" :form-data="formData"></MyForm>
  <div slot="footer" class="dialog-footer">
    <el-button @click="dialogEditVisible = false">取 消</el-button>
    <el-button type="primary" @click="handleUpdateBook">确 定</el-button>
  </div>
</el-dialog>

比如以上两个就是我们自己封装的table和form,在需要使用的地方直接调用即可

2、directives文件夹用户自定义指令,主要用于按钮的展现和隐藏

export default {
    inserted:(el, binding, vnode) =>{
        let { userInfo = {} } = Store.getters.userinfo
        let { permissions = [] } = userInfo
        permissions && !permissions.some(item => item===binding.value)&&(el.parentNode.removeChild(el))
    }

自定义inserted指令,用于按钮的展示和隐藏

3、mock文件夹主要是数据的mock
vue+elementui写了一个图书管理系统

mock数据,用于api的调用

4、pages文件夹就是具体的页面

展示在前端的具体的页面都放在这个文件夹中,比如:登录、主页,首页,用户管理页等

5、router文件夹是路由的定义

const routes =[
    {
        path:'/login',
        name:'Login',
        component:() => import('@/pages/Login.vue')
    },
    {
        path:'*',
        name:'NotFound',
        component:() => import('@/pages/NotFound.vue')
    }
]

使用vue-router配置的路由信息,用于地址的跳转

6、store文件夹是vuex的使用
vue+elementui写了一个图书管理系统

用于vuex状态管理的配置,包含state、actions、mutations和getters

7、utils文件夹,一些工具类的封装

例如:api.js,用于请求和响应的拦截
vue+elementui写了一个图书管理系统

例如:routeUtils.js,动态路由工具类,根据后端api接口返回的菜单数据生成动态路由

export const initTmpRoutes = (menus) => {
    let tmpRoutes = []
    menus.forEach(menu => {
        let {id,title,icon,path,name,children} = menu
        if(children instanceof Array){
            children = initTmpRoutes(children)
        }
        let tmpRoute = {
            path:path,
            meta:{icon:icon,title:title},
            name:name,
            children:children,
            component:children.length?{render(c){return c('router-view')}}:()=>import(`@/pages${path}/${name}.vue`)
        }
        tmpRoutes.push(tmpRoute)
    })
    return tmpRoutes
}

废话不多说,直接上系统图:

一、登录页

vue+elementui写了一个图书管理系统

二、首页

vue+elementui写了一个图书管理系统

三、角色管理
vue+elementui写了一个图书管理系统

点击关联资源,给角色选择响应的菜单
vue+elementui写了一个图书管理系统

三、菜单管理

vue+elementui写了一个图书管理系统

点击修改菜单
vue+elementui写了一个图书管理系统

选择上级菜单
vue+elementui写了一个图书管理系统

通过左侧的菜单进行筛选
vue+elementui写了一个图书管理系统

四、用户管理

vue+elementui写了一个图书管理系统

选择角色
vue+elementui写了一个图书管理系统

五、图书管理

vue+elementui写了一个图书管理系统

添加图书
vue+elementui写了一个图书管理系统

修改图书
vue+elementui写了一个图书管理系统

六、图书借阅

vue+elementui写了一个图书管理系统文章来源地址https://www.toymoban.com/news/detail-444967.html

到了这里,关于vue+elementui写了一个图书管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用C++实现一个图书馆管理系统

    下图为普通读者的功能 下图为图书馆管理员所拥有的功能 图中所示功能均已实现,不再一一展示,文末有项目源码 1 、 用户进入系统 用户进入系统的前提是必须先登录或者注册 2、 不同身份有不同功能的使用权 普通读者权限较小,图书管理者拥有较高权限,还设有高级管

    2023年04月13日
    浏览(32)
  • 用Java语言实现一个简单的图书管理系统

    这个系统有两个登录选项:用户和管理员,选择两者进入都需要输入账号和密码进行审核。 用户有查看图书列表,借阅图书,归还图书这些选项,管理员有查看图书列表,增加图书,删除图书,修改图书这些选项。 我们先建一个Book类,用来存放图书名称以及借阅状态,图书

    2024年02月09日
    浏览(32)
  • 如何用Java实现一个简易的图书管理系统

    目录 确立对象 确立这些对象的基本信息和功能 书 书架 管理员和普通用户 各对象之间进行交互 既然是Java实现,那么就应该从面向对象的思想入手。首先需要确立有哪些对象,这些对象的功能又是什么,然后通过这些对象的交互实现这样一个建议的图书管理系统。 要实现图

    2024年02月04日
    浏览(76)
  • 使用eclipse创建一个图书管理系统(1)-----搭建架构

    目录 思维导图: 图书管理系统的创建: 第一步:搭建框架-------使用者 第二步:搭建框架------被使用者 第三步:操作方法 第四步:main函数  前言: 昨天学了一下使用Java语言来写一个图书管理系统,于是今天写一篇博客作为一个小笔记巩固一下自己学到的知识!博主也是刚

    2024年02月02日
    浏览(29)
  • 使用eclipse创建一个图书管理系统(2)---------逻辑的实现

    就像使用C语言写代码一样。比如要用 ​​​​​​ C语言写一个小游戏的代码,我们的逻辑实现是在哪里实现的啊?是不是在一个test.c源文件里面啊?没错,就是的!在之前的文章里,我说过我定义的Main函数就像C语言里的test.c文件一样!所以,为了不打自己的脸。那我便在

    2024年02月02日
    浏览(24)
  • 用Java开发一个简单的图书馆管理系统

    图书馆管理系统是一种用于管理图书馆材料、用户和借还书记录等信息的软件系统。Java是一种流行的编程语言,它可以用于开发图书馆管理系统。在本篇文章中,我们将介绍如何使用Java编写一个简单的图书馆管理系统。 在设计系统时,需要考虑到各种各样的因素,例如系统

    2024年02月08日
    浏览(43)
  • Java实现一个简单的图书管理系统(内有源码)

    哈喽哈喽大家好啊,之前作者也是讲了Java不少的知识点了,为了巩固之前的知识点再为了让我们深入Java面向对象这一基本特性,就让我们完成一个图书管理系统的小项目吧。 项目简介: 通过管理员和普通用户的两种操作界面,利用其中的方法以及对象之间的交互,来实现对

    2024年02月11日
    浏览(25)
  • python图书书籍管理系统及推荐评分系统vue

    本系统提供给管理员对书籍分类、书籍信息、书籍评分、留言板等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。随着信息化时代的到来,网络系统都趋向于智能化、系统化,书籍管理及推

    2024年02月09日
    浏览(26)
  • 【开源】基于Vue.js的图书管理系统

    文末获取源码,项目编号: S 066 。 color{red}{文末获取源码,项目编号:S066。} 文末获取源码,项目编号: S 066 。 图书管理系统是一个用于管理图书馆资源的软件系统,该系统包括图书馆模块、图书类型模块、图书模块、图书借阅模块和公告模块 。 源码下载 图书馆模块 是

    2024年02月03日
    浏览(52)
  • nodejs+vue+elementui高校人事管理系统

    总体设计 根据高校人事管理系统的功能需求,进行系统设计。 用户功能:用户进入系统可以实现首页、个人中心、职称申报管理、工资信息管理、绩效信息管理、奖惩信息管理、招聘管理等进行操作; 院长功能:院长进入系统可以实现首页、个人中心、用户管理、职称申报

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包