手把手和你一起从0搭建一个vite+Vue3+element-plus的后台管理系统!

首选需要node环境。你可以参考:如何创建一个vue的新项目,用命令行的方式创建.下载node.js-CSDN博客

所需要的内容官网:

https://vitejs.dev/

安装 | Element Plus

Vue Router | Vue.js 的官方路由

axios中文网|axios API 中文文档 | axios

  • 下载最新的vite :

npm create vite@latest

然后写个项目名称, 项目框架,语言我选的ts

 

 然后跳转到我们的项目中,下载依赖。npm install。

 

  •  安装配置 Element Plus
  • npm install element-plus --save

 在main.js里面引入element-plus

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)
app.use(ElementPlus)
 Element plus 中,Icon 需要单独配置:

npm install @element-plus/icons

在main.js里面配置

import * as ElIcon from '@element-plus/icons-vue'

Object.keys(ElIcon).forEach((key) => {

app.component(key, ElIcon[key])

  • 配置路由,使用vue-router

npm install vue-router --save

 在src 文件夹下新建 router 文件夹,然后新建 index.js

import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'
import type { RouteRecordRaw,_RouteRecordBase } from 'vue-router'
import Layout from '@/layout/index.vue'/*** constantRoutes* a base page that does not have permission requirements* all roles can be accessed*/export const constantRoutes:RouteRecordRaw[] = [{path: '/login',component: () => import('@/views/login/index.vue'),meta: {title: '用户登录', hidden: true},},{path: '/404',component: () => import('@/views/error-page/404.vue'),hidden: true},{path: '/401',component: () => import('@/views/error-page/401.vue'),hidden: true},{path: '/redirect',component: Layout,meta: { hidden: true },children: [{path: '/redirect/:path(.*)',component: () => import('@/views/redirect/index.vue')}]},{path: '/',component: Layout,redirect: '/home',children: [{path: 'home',component: () => import ("@/views/home/index.vue"),name: 'Home',meta: { title: 'Dashboard', icon: 'HomeFilled', affix: true }}]},
]/*** asyncRoutes* the routes that need to be dynamically loaded based on user roles*/
export const asyncRoutes:RouteRecordRaw[] = [// 404 page must be placed at the end !!!{ path: '/:pathMatch(.*)', redirect: '/404', hidden: true }
]const router = createRouter({history: createWebHashHistory(import.meta.env.BASE_URL),routes: [...constantRoutes,...asyncRoutes]
})export const addRoutes = (routes:RouteRecordRaw[]) => {for(let i = 0; i < routes.length; i++) {router.addRoute(routes[i])}
}export default router

在main.js里面引入

import router from './router'
app.use(router)

  • .安装配置 Axios

npm i axios -- save

在 src 文件夹下新建 utils 文件夹,在 utils 文件夹下新建 http 文件夹,然后 新建 axios.js 和 http.js。

  1. axios.js:主要用来创建 axios 实例、拦截请求和响应。
  2. http.js:主要用来封装各种请求。

 

 在 vite.config.js 配置跨域:

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

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

相关文章

goframe 对分页page的理解(以及简单封装)

背景&#xff1a; 最近在研究goframe&#xff0c;框架整体比较强大、规范&#xff1b;在此基础上开发&#xff0c;遇到了分页情况&#xff0c;看goframe介绍的分页是返回视图层的也就是html&#xff0c;我这边是前后端分离&#xff0c;因此不需要返回html&#xff0c;就自己简单…

解决el-table表格没有横向滚动条

表头数据过多,需要添加横向滚动条 解决方法:每个column 中添加min-width属性 <!-- 表单表格 --><el-table:data"H5Store.H5list"selection-change"selectTbhandle"style"width: 100%"><el-table-column type"selection"…

【Linux进阶】文件系统2——MBR和GPT

1.磁盘的分区 因为如果你的磁盘被划分成两个分区&#xff0c;那么每个分区的设备文件名是什么&#xff1f; 在了解这个问题之前&#xff0c;我们先来复习一下磁盘的组成&#xff0c;因为现今磁盘的划分与它物理的组成很有关系。 我们谈过磁盘主要由碟片、机械手臂、磁头与主轴马…

1125 子串与子列

solution #include<iostream> #include<string> using namespace std; int main(){int l, r, len 10000, n;string s, p;cin >> s >> p;for(int i 0; i < s.size() - p.size(); i){//剩下子串长度不足p.siez()时&#xff0c;不可能再出现子列pif…

项目收获总结--MyBatis的知识收获

一、概述 最近几天公司项目开发上线完成&#xff0c;做个收获总结吧~ 今天记录MyBatis的收获和提升。 二、获取自动生成的(主)键值 insert 方法总是返回一个 int 值 &#xff0c;这个值代表的是插入的行数。若表的主键id采用自增长策略&#xff0c;自动生成的键值在 insert…

`mysql`常用的的CIL命令行工具

好的&#xff0c;以下是每个 MySQL 管理工具的详细介绍和用法&#xff1a; 1. mysql mysql 是 MySQL 的客户端工具&#xff0c;用于连接 MySQL 服务器并执行 SQL 语句。 基本用法&#xff1a; mysql -u username -p常见选项&#xff1a; -u: 指定用户名。-p: 提示输入密码…

飞跃边界,尽在掌握 —— Jump Desktop 8 for Mac,远程工作新体验!

Jump Desktop 8 for Mac 是一款强大的远程桌面控制软件&#xff0c;专为追求高效工作与生活平衡的用户设计。它允许您轻松地从Mac设备上远程访问和控制另一台电脑或服务器&#xff0c;无论是跨房间、跨城市还是跨国界&#xff0c;都能实现无缝连接&#xff0c;仿佛操作就在眼前…

使用命令行修改Ubuntu 24.04的网络设置

Ubuntu里&#xff0c;使用命令行下修改IP地址&#xff0c;网上有很多方案&#xff0c;我最终觉得这个方案&#xff08;使用Netplan&#xff09;最好&#xff0c;最根本&#xff0c;记录下来备查 1.使用命令ip link show 查看Ubuntu上可以使用的网络接口名称 2.查找Netplan的配…

Tomcat部署以及优化

1、tomcat tomcat是用java代码的程序&#xff0c;运行的是java的web服务器 tomcat和php一样都是用来处理动态页面&#xff0c;tomcat也可以做为web应用服务器&#xff0c;开源的 php处理.php为结尾的 tomcat 处理.jsp nginx 处理 .html 2、tomcat的特点和功能 1、servle…

springcloud分布式架构网上商城 LW +PPT+源码+讲解

3系统分析 3.1可行性分析 在开发系统之前要进行系统可行性分析&#xff0c;目的是在用最简单的方法去解决最大的问题&#xff0c;程序一旦开发出来满足了用户的需要&#xff0c;所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。 3.1.1技术…

EasyCVR视频汇聚平台:存储系统怎么选?分布式存储vs.集中式存储的区别在哪?

在当今的数字化时代&#xff0c;安防监控已成为维护社会秩序和公共安全的重要手段。随着监控设备的普及和监控数据的不断增加&#xff0c;如何高效、安全地存储和管理这些视频数据&#xff0c;成为了安防行业面临的重要挑战。EasyCVR视频存储系统凭借其卓越的性能和灵活的架构&…

ChatGPT 5.0:一年半后的展望与看法

在人工智能领域&#xff0c;每一次技术的飞跃都预示着未来生活与工作方式的深刻变革。随着OpenAI在人工智能领域的不断探索与突破&#xff0c;ChatGPT系列模型已成为全球关注的焦点。当谈及ChatGPT 5.0在未来一年半后可能发布的前景时&#xff0c;我们不禁充满期待&#xff0c;…

CC2利用链分析

分析版本 Commons Collections 4.0 JDK 8u65 环境配置参考JAVA安全初探(三):CC1链全分析 分析过程 CC2是在CC4的基础上做了一点改动&#xff0c;和之前CC3结合CC1 InvokerTransformer一样的。CC3利用链分析 因为TemplatesImpl是可序列化的&#xff0c;利用反射把Template…

防抖与节流的使用场景与实现

防抖与节流的使用场景与实现 防抖节流 防抖 防抖是一种常见的 JavaScript 技术,用于控制频繁触发的事件,例如窗口大小调整、鼠标移动、键盘输入等。防抖的目的是减少事件触发的频率,提高页面性能。 防抖原理是多次触发&#xff0c;只执行一次&#xff08;类似于英雄联盟回城6秒…

通过rpmbuild构建Elasticsearch-7.14.2-search-guard的RPM包

系列文章目录 rpmbuild从入门到放弃 search-guard插件使用入门手册 文章目录 系列文章目录前言一、资源准备二、spec文件1.基础信息2.%prep3.%Install4.%file5.%post6.%postun 三、成果演示1.执行构建过程图示例2.执行安装RPM包示例3.进程检查4.访问esApi 总结 前言 不管是源…

echarts折线图实现矩形圈中的点可拖拽,圈外的点不可拖拽

原生HTML JavaScript版本 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>曲线形式的统计图示例</title><script src"https://cdnjs.cloudflare.com/ajax/libs/echarts/4.9.0-rc.1/echarts.min.js"&g…

命令执行(RCE)面对各种过滤,骚姿势绕过总结

1、什么是RCE RCE又称远程代码执行漏洞&#xff0c;可以让攻击者直接向后台服务器远程注入操作系统命令或者代码&#xff0c;从而控制后台系统。 2、RCE产生原因 服务器没有对执行命令的函数做严格的过滤&#xff0c;最终导致命令被执行。 3、命令执行函数 PHP代码执行函数…

软件项目运维服务方案(Word原件)

1.项目情况 2.服务简述 2.1服务内容 2.2服务方式 2.3服务要求 2.4服务流程 2.5工作流程 2.6业务关系 2.7培训 3.资源提供 3.1项目组成员 3.2服务保障 软件文档全套下载&#xff1a;本文末个人名片直接获取或者进主页。

喝酒骰子夜店手灯轮盘扫雷鳄鱼拆弹你演我猜小游戏流量主小程序开源版开发

喝酒骰子夜店手灯轮盘扫雷鳄鱼拆弹你演我猜小游戏流量主小程序开源版开发 喝酒摇骰子、轮盘、扫雷大战、夜店手灯、鳄鱼拔牙、喝酒大叔、指尖光环、拆弹英雄、幸运转转转、你演我猜、眼疾手快、占领方块、你演我猜。 喝酒骰子类小程序通常包含多种互动游戏和娱乐功能&#xf…

深入剖析数据库索引

写在前面&#xff1a; 此博客内容已经同步到我的博客网站&#xff0c;如需要获得更优的阅读体验请前往https://mainjaylai.github.io/Blog/blog/database 文章目录 如何验证我们正在使用InnoDB引擎 主键如果你没有自己创建任何主键会发生什么&#xff1f;关键字和索引之间的区别…