vite + vue3.0 + ts 项目搭建

news2024/11/16 15:53:23

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开发

克隆项目

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/55469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓使用动画启动Acitvity

1.检查系统版本 动画过渡Activity适用于*Android5.0(API21)*及以上,在代码增加中检查版本增强代码健壮性。 2.指定自定义过渡动画。 过渡可以在xml文件中指定,也可以直接在代码中指定。使用Window.requestFeature()声明启动窗口…

C语言:结构体

1、结构体: 定义:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量 结构的声明: struct tag {member-list;}variable-list;举例:声明一个学生类型,想通过学生类型来创建学生变…

【Matplotlib绘制图像大全】(二十七):Matplotlib将数组array保存为图像

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…

SpringBoot+Vue实现前后端分离的大学生志愿者管理系统

文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue.js 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat JD…

【C++修炼之路】10. vector类

每一个不曾起舞的日子都是对生命的辜负 vector本节目标1. vector的介绍及使用1.1 vector的介绍1.2 vector的使用1.2.1 vector的定义(构造函数)1.2.2 vector iterator的使用1.2.3 vector的空间增长问题1.2.4 vector增删查改2. vector的模拟实现2.1 构造函…

Mellanox CX4 offload 卸载功能介绍

无状态功能卸载 cx4支持多种类型的无状态卸载,如下面列表所示。 Checksum OffloadLarge Send OffloadsReceive Side ScalingTransmit Side ScalingInterrupt ModerationLarge Receive OffloadsVLAN insertion and strippingFlow Steering at layers 2, 3 and 4Pac…

使用MotionLayout实现模拟启动页动画和轮播图

目录效果图展示启动页效果轮播图效果MotionLayout详解准备工作正题轮播图效果实现ConstraintSetTransitionCarousel浅述启动页的实现插入gif图源码在这里: 源码链接本文是用java写的效果图展示 下面是本博客我使用真机所实现的功能展现,方便大家根据自身…

化妆品行业的数字进化论:S2B2B电商网站如何助力化妆品企业打造增长新动能

近年来,伴随着国家经济的快速发展和消费者对“美”的追求日益强烈,大大推动了化妆品行业的蓬勃发展,根据公开数据显示,2021年我国化妆品零售总额达4026亿元,较2020年同比增长18.40%,我国目前已成为全球第二…

一篇文章让你全方位掌握git版本控制管理

注:侵权请联系作者删除 目录 1.引入: 2.Git 的工作区域和流程 3.stash区域 4.git基本操作 A.git add B.git commit c.git pull D.git fetch E.git branch F.git init 5.在项目中实际运用案例: A.在github上创建一个新仓库 B.复制刚创建…

matlab使用hampel滤波,去除异常值

此示例显示了Hampel用于检测和删除异常值的过程的 实现。 最近我们被客户要求撰写关于hampel滤波的研究报告,包括一些图形和统计输出。 产生一个包含24个样本的随机信号x。 重置随机数生成器以获得可重复的结果。 rng defaultlx 24; x randn(1,lx); 围绕x的每…

网页前端知识汇总(六)——如何让网页全部内容显示成灰色

最近很多做网站前端的技术员是不是都接到了老板的任务,让网站的网页显示效果都变成灰色,这个也是随某些事件的发生或者某些专题内容觉得需要这样做的,大部分用于大家都不愿意看到的专题事件如某某烈士,逝去的伟人等;大…

Scala013--Scala中的方法

因为Scala是一种函数式编程语言,因此在Scala中基本上都是方法和函数,但是需要注意的是,在Java中方法和函数是同一个意思,但是在Scala中函数和方法的含义不同: 方法:是类和对象的成员函数:是对象…

jeecgboot-前端组件封装代码示例

首先我们要知道 jeecgboot他前台的组件代码封装文件夹的位置在src-components中,这时我们其实可以观察他们代码的写法(个人感觉学习代码的最好的途径就是临摹他人高质量的代码、多看、多写)路径如图: 接下来我们会在标注3下实现一个简单的自定义组件 代码…

【Eureka】【源码+图解】【八】Eureka客户端的服务获取

【Eureka】【源码图解】【七】Eureka的下线功能 目录7. 获取服务7.1 初始化HeartBeat的task7.2 将task进一步包装成定时timerTask7.3 定时时间到,执行timeTask7.4 task获得线程资源,执行refreshRegistry()7.5 服务端接受请求7.6 获取Applications7. 获取…

Spark - RDD 的分区和Shuffle

一、RDD 的分区 前面在学习 MapReduces 的时候就提到分区,在RDD中同样也存在分区的概念,本质上都是为了提高并行度,从而提高执行的效率,那在 Spark 中的分区该怎么设置呢? 首先分区不是越多越好,太多意味…

[Android]Logcat调试

Android采用Log(android.util.log)工具打印日志,它将各类日志划分为五个等级。 Log.e 打印错误信息 Log.w 打印警告信息 Log.i 打印一般信息 Log.d 打印调试信息 Log.v 打印冗余信息 不同等级的日志信息,在日志栏中会以不同颜色和等级(E、W、…

(附源码)ssm医院挂号系统 毕业设计 250858

医院挂号系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对医院排队挂号等问…

深入理解 Python 描述符

学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言语法糖的实现上也有使用到…

【java基础系列】16- Java中怎么处理异常?

Java的异常处理 1、异常的概念 概念:程序在运行过程中出现的不正常现象。出现异常不处理将终止程序运行。异常处理的必要性:任何程序都可以存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断&#x…

[附源码]Python计算机毕业设计SSM开放性实验室网上预约管理(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…