草庐IT

elementPlus

全部标签

后端“fastapi”+前端“vue3+ts+ElementPlus”上传文件到uploads目录

一、后端fastapi确保已安装好python3和fastapipython-mpipinstall'fastapi[all]'mail.pyfromfastapiimportFastAPI,File,UploadFilefromfastapi.responsesimportFileResponseimportosapp=FastAPI()@app.post("/upload")asyncdefcreate_upload_file(file:UploadFile=File(...)):dirs='uploads'#判断uploads目录是否存在,否则新建uploads目录ifnotos.pat

Vue3+Vite+TS+Pinia+ElementPlus+Router+Axios创建项目

目录初始项目组成1.创建项目1.1下载项目依赖1.2项目自动启动1.3src别名设置vite.config.ts配置文件tsconfig.json配置若新创项目ts提示1.4运行测试2.清除默认样式2.1样式清除代码下载2.2src下创建公共样式文件夹`style`2.3main.js中引入样式2.4安装`sass`解析插件2.5运行测试3.Router-路由插件4.UI(Element-Plus)5.Axios5.1安装5.2简单配置axios5.3测试api接口6.pinia-状态管理6.1pinia文件6.2测试组件初始项目组成框架:Vue3打包构建工具:Vite网络请求:Axios状态

vue3+elementPlus登录向后端服务器发起数据请求Ajax

后端的url登录接口先修改main.js文件//导入Ajax前后端数据传输importaxiosfrom"axios";constapp=createApp(App)//vue3.0使用app.config.globalProperties.$httpapp.config.globalProperties.$http=axiosapp.mount('#app');login.vue页面显示部分登录登录过程的js点击登录按钮methos里面调用login登录方法exportdefault{name:"Login",data(){return{//登录表单的数据绑定对象loginForm:{use

WebSocket 前端使用vue3+ts+elementplus 实现连接

1.配置连接websocket.ts文件如下import{ElMessage}from"element-plus";interfaceWebSocketProps{url:string;//websocket地址heartTime?:number;//心跳时间间隔,默认为50000msheartMsg?:string;//心跳信息,默认为'ping'reconnectCount?:number;//重连次数,默认为5reconnectTime?:number;//重连时间间隔,默认为10000msmessage:(ev:MessageEvent)=>any;//接收消息的回调open?:(ev

vue3+elementplus前端生成图片验证码

1、安装使用npmiidentify--save或者yarnaddidentify--save2、新建vue组件components/identify/identify.vueexportdefault{name:'SIdentify',props:{identifyCode:{type:String,default:'1234'},fontSizeMin:{type:Number,default:28},fontSizeMax:{type:Number,default:40},backgroundColorMin:{type:Number,default:180},backgroundCol

Vue3+Elementplus+Axios 入门教程详解

Vue3+Elementplus+Axios入门教程详解vue3项目创建安装第三方框架vue整合第三方框架创建登录组件vue整合axios1.vue3项目创建1.1创建vue3项目,如:vuepro01 备注:vue项目不会创建,请参考CSDNhttps://mp.csdn.net/mp_blog/creation/editor/1340348911.2.测试项目是否正常启动:1.2.1进入项目根目录  cdvuepro011.2.2执行npmrunserve1.2.3访问路径即可2.安装第三方框架2.1第三方框架  2.1.1element-plus 解决界面UI问题(基于vue3的UI框架

【超详细前后端项目搭建】前端vue3+ts项目(引入ElementPlus、Axios)、后端springboot搭建(创建接口操作mysql数据库)实现前后端联调

目录前言一、前端项目1、使用vue脚手架创建项目1.1检查vue版本1.2使用vue脚手架创建项目2、删除项目多余文件,修改配置项目2.1、删除以下文件2.1、在views下创建index文件2.2、修改router/index.ts路由文件:2.3、修改App.vue文件:2.4、初始化页面样式以及清除浮动3、引入ElementPlus组件库3.1、导入依赖包第一种:全局挂载ElementPlus,在main.js中添加第一种:按需导入组件在页面中使用ElementPlus组件3、创建登录页面4、封装并使用Axios4.1、安装Axios4.2、安装NProgress顶部进度条4.3、封装请

Vue3+Vite+ElementPlus管理系统常见问题

本文本记录了使用Vue3+Vite+ElementPlus从0开始搭建一个前端工程会面临的常见问题,没有技术深度,但全都是解决实际问题的干货,可以当作是问题手册以备后用。本人日常工作偏后端开发,因此,文中的一些前端术语描述可能不严谨,敬请谅解。重点是:这里记录的解决方案都是行之有效果的,拿来即可用🧑‍💻🦾1.页面整体布局通常管理后台有以下几种经典布局布局一:纯侧面菜单┌────────────────────────────────────────────────────────────────────────────────┐│LOGOAvatar|Exit│├───────────────

vue3+elementplus基于el-table-v2封装公用table组件

梳理出需要封装的功能主要是针对表格进行封装,不包括查询表单和操作按钮。梳理出系统中通用表格的功能项,即表格主体的所有功能,生成columns列头数据、生成data表体数据、拖拉列宽、分页、生成中文列名、自定义列宽width效果如下:2.封装表格(表格+分页)父级引用:3.将生成列名和表体数据、复选框、操作按钮等方法封装成类import{unref}from'vue'import{ElCheckbox,TableV2FixedDir}from'element-plus'exportdefaultclassGenerateTableData{//options:{columns:...,data: