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

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

一、创建vue3项目

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

bash 复制代码
npm create vite@latest frontend

选择框中选择:

  • Framework: Vue
  • Variant: JavaScript 或 TypeScript
bash 复制代码
cd frontend
npm install

启动本地开发

bash 复制代码
npm run dev

一、vue3项目编写代码

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

javascript 复制代码
<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文件修改静态资源路由

javascript 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

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

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

bash 复制代码
cd frontend
npm run build

四、fastapi部署上线

python 复制代码
from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse, PlainTextResponse
import uvicorn

app = 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)
相关推荐
子兮曰4 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰4 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万4 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝4 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
A黄俊辉A4 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
三十而立洋4 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁4 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄4 天前
JavaScript 隐式全局变量解析
javascript
honkun64 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19914 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net