当前位置: 首页 > news >正文

vue3前端开发的基础教程——快速上手

【前言】这里使用的技术栈:fastapi+vue3+pycharm

一、创建vue3项目

在项目的文件夹使用下面命令创建vue3前端框架代码

npm create vite@latest frontend

选择框中选择:

  • Framework: Vue
  • Variant: JavaScript 或 TypeScript
cd frontend
npm install

启动本地开发

npm run dev

一、vue3项目编写代码

frontend>src>App.vue中编写网站首页的代码,如下面

<script setup>
const name = '世界'
</script><template><h1>你好,{{ name }}</h1>
</template><style scoped>
.logo {height: 6em;padding: 1.5em;will-change: filter;transition: filter 300ms;
}
.logo:hover {filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vue:hover {filter: drop-shadow(0 0 2em #42b883aa);
}
</style>

npm run dev启动项目就可以在本地愉快地编写代码啦!

三、打包发布

代码在本地编写调试完成后就可以打包发布了

frontend\vite.config.js文件修改静态资源路由

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vite.dev/config/
export default defineConfig({base: './',   // 增加这个代码plugins: [vue()],
})

然后运行命令打包静态资源文件,自动生成dist文件夹

cd frontend
npm run build

四、fastapi部署上线

from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse, PlainTextResponse
import uvicornapp = FastAPI()# 静态文件托管(JS, CSS, 图片等)
app.mount("/", StaticFiles(directory="../frontend/dist", html=True), name="static")# 首页路由,返回 index.html
@app.get("/")
async def read_index():return FileResponse("../frontend/dist/index.html")if __name__ == '__main__':uvicorn.run("main:app", host="127.0.0.1", port=8080)
http://www.dtcms.com/a/365478.html

相关文章:

  • BERT实战|推理与微调
  • 如何从PDF中高效提取表格数据
  • Top 10 Kali Linux Tools for Hacking 2025.2
  • Flutter + Web:深度解析双向通信的混合应用开发实践
  • 深入解析 MySQL 存储引擎架构
  • 智能制造——解读71页装备制造集团SCM集成计划体系顶层设计方案【附全文阅读】
  • 超低延迟RTSP播放器的技术挑战与跨平台实现之道
  • AWK文本处理工具
  • 【Python练习题】Python小白必练100题答案-第81-97题
  • 采暖系统误区汇总!80%家庭中招,这样用才省电又健康
  • 特斯拉“宏图4.0”计划定调AI革命,相关巨头入局人形机器人赛道竞速升级!
  • 做 DevOps 还在被动救火?这篇让你把监控玩成 “运维加速器”!
  • 【FastDDS】Layer DDS之Domain ( 03-DomainParticipantListener)
  • GEO服务商推荐:移山科技以划时代高精尖技术引领AI搜索优化新纪元
  • 淘宝京东拼多多爬虫实战:反爬对抗、避坑技巧与数据安全要点
  • 非力扣100原题
  • 力扣hot100:螺旋矩阵(边界压缩,方向模拟)(54)
  • 2 XSS
  • PLSQL导入excel数据的三种方法
  • GitHub 宕机自救指南技术文章大纲
  • 模板进阶
  • Python/JS/Go/Java同步学习(第二篇)四语言数据基本类型对照表: 老板让我统一系统数据类型?(附源码/截图/参数表/老板沉默术)
  • GitLab Milestones 深度解析:选型、竞品、成本与资源消耗
  • 本地Merge-github有新的远程提交与本地新修改
  • 创建消息队列,完成信息传输
  • 输电线路杆塔倾斜在线监测装置:技术解析与实际应用
  • 浏览器面试题及详细答案 88道(67-77)
  • 项目中 Spring Boot 配置文件未生效该如何解决
  • 网络世界漫游指南:MAC地址、MAC层与LLC层的奇幻之旅
  • 从儒略日到航天轨道:时间与坐标系的探索之旅