码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vite + vue3.0 + ts 项目搭建


    Welcome to vue3-elementplus-admin 👋

    Version Documentation License: MIT

    vite + vue3 + Pinia + elementUi-plus 无限级菜单 权限管理 后台模板

    🏠 Homepage

    Author

    👤 xuxuxu-ni

    • Github: @xuxuxu-ni
    • QQ: 595485548
    • QQ群: 157216616
    • email: 595485548@qq.com

    Prerequisites

    • node >= 12.0.0
    • npm >= 6.0.0

    Tips

    当前框架技术栈: vit2 + vue3 + Pinia + typescript

    vue2版本地址: https://github.com/xuxuxu-ni/vue-xuAdmin

    这个框架权限是由前端控制的,如果不需要这个模式,可以看我另外一个全栈CMS项目,后台使用的是node框架egg.js+mysql,那个的权限是由后台返回有权限的路由,前端拿到路由后和前端路由表做筛选,得出最终的路由表生成菜单,好处是角色和角色所拥有的权限路由是动态的后台可随时编辑配置,两种模式按需使用
    image.png

    项目地址: https://github.com/xuxuxu-ni/nodePlatform-eggjs

    1. vue3-elementplus-admin 后台模板简介

    这个权限管理就是为了方便,跟系统安全真的不沾边,只是根据后台返回的角色信息来生成他可以看见的菜单和按钮,显示菜单的方法是根据权限删除掉路由表里没有权限的路由,然后再动态添加,原本包含没有访问权限的原路由表只要打开页面运行代码就已经不存在了,并且404页面除了过滤掉项目没有的路由外,同时每次的路由跳转都会鉴权。如果你知道了没有权限的路由试着强行跳转会因为没有权限直接会跳转404。
    就算通过查看代码或者其他方法获取全部路由,并且绕过404,花了这么大精力,,那你也看不到新世界的大门,因为所有数据都是通过后台请求返回来的,你没权限后台不会给你数据的,也不会让你去操作,,除非后台不验证权限,只要有人请求我就给你所有数据,,,,

    项目预览地址:

    • github: https://xuxuxu-ni.github.io/vue3-elementPlus-admin/#/
    • 国内gitee: http://nirongxu.gitee.io/vue3-elementplus-admin/#/

    vue3-elementplus-admin是基于vite + vue3 + Pinia + elementUi-plus 开发的一个后台模板,实现了无限级菜单,页面、按钮级别的权限管理,为了减少前后端的沟通成本,页面、按钮级别的权限验证和动态路由表的存储校验,也都由前端完成,这样前端新建页面或者删除页面都不需要告诉后台去增加删除路由表

    enter description here
    enter description here
    enter description here
    enter description here
    enter description here
    enter description here

    2. 准备工作

    -开发环境

    • node.js v12.0+
    • vite v2
    • git

    -技术栈

    • ES6+
    • vue v3.2+
    • vue-router
    • Pinia
    • axios
    • scss
    • element-ui plus

    3. 实现功能

    • 登录、退出
    • 基于token
      • 状态拦截、404页面
      • 动态加载路由
      • 页面、按钮指令权限管理
      • 无限级菜单
    • 封装vue-i18n@8.x国际化组件
    • 系统全屏化
    • 菜单收缩
    • icon 图标
    • tab标签导航
      • 右击快捷功能
    • 表格拖拽排序
    • 封装了 axios
    • 封装了全局方法,和一些工具函数
    • 编辑器
      • ckeditor
    • Echarts 组件封装
    ## 4.开发使用
    ### 4.1开发
    
    • 1
    • 2

    克隆项目

    git clone https://github.com/xuxuxu-ni/vue3-elementplus-admin.git

    设置淘宝镜像

    yarn config set registry https://registry.npm.taobao.org/
    or
    npm config set registry https://registry.npm.taobao.org

    安装依赖

    yarn or yarn install
    or
    npm install

    开发模式

    yarn dev
    or
    npm run dev

    启动编译打包 生产环境

    yarn build
    or
    npm run build

    4.2使用

    深入了解该框架建议阅读 vue3-elementplus-admin的使用介绍,详细介绍了框架vue2.0版本的开发和使用教程,(下列文章也适用vue3.0版本)

    • Vue2.0 + ElementUI 手写权限管理系统后台模板(一)——简述
    • Vue2.0 + ElementUI 手写权限管理系统后台模板(二)——权限管理
    • Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建
    • Vue2.0 + ElementUI 手写权限管理系统后台模板(四)——组件结尾

    结语

    如果这个框架对你有帮助的话,请给个星点个star

    🤝 Contributing

    Contributions, issues and feature requests are welcome!
    Feel free to check issues page.

    Show your support

    Give a ⭐️ if this project helped you!

    📝 License

    Copyright © 2022 xuxuxu-ni

    This project is MIT licensed.


    This README was generated with ❤️ by readme-md-generator

  • 相关阅读:
    计算机视觉大作业:EdgeConnect论文阅读
    一次、两次、三次....你从羊圈的魔咒里出来了嘛~
    C++11新特性(lambda,可变参数模板,包装器,bind)
    【一】1D测量 Measuring——1.1 close_measure()、close_all_measure()算子
    8、Java——一维数组案例代码详解
    Linux常用命令— 命令的基本格式
    C++对象模型(6)-- 数据语义学:继承的对象布局(含虚函数)
    计算机毕业设计node.js+vue在线日程管理系统
    黑五如何大卖?TikTok三大类目已抢跑,业绩翻倍指南请查收!
    数据结构与算法图论 并查集
  • 原文地址:https://blog.csdn.net/qq_29965101/article/details/128148871
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号