Flask+Vue前后端分离项目的搭建(保姆级,跟着做不出来你揍我)

前言

本文主要用于自己使用,由于多次进行前后端分离开发却依然记不住vue以及Flask项目创建步骤,于是写此文章便于以后开发参考。


一、Vue项目创过程(仅供参考)

1.在指定文件夹下cmd,命令行输入:

npm init vue@latest

2.输入命令后输入项目名,选择是否需要一系列配置,配置选择router pinia eslint

3.选完配置之后运行提示命令

cd vue_project_name  #这里的project是创建时候自己起的

npm install          #这里可以用cnpm install

npm install element-plus --save
npm install axios
npm install sass -D

npm run dev

4.清空App.vue中内容,仅保留模板。

<script setup>

</script>

<template>

</template>

<style scoped>

</style>

5.删除components中所有文件、views下自动生成的vue文件,并清空router/index.js中的vue文件引用

//index.js
import {
    createRouter, createWebHistory } from 'vue-router'

const router = createRouter({
   
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
   
      
    },
    {
   
      
    },
  ],
})

export default router

6.src下新建目录api、utils,并在utils中新建request.js文件

//request.js

//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
const baseURL = 'http://localhost:5000';
const instance = axios.create({
   baseURL})


//添加响应拦截器
instance.interceptors.response.use(
    result=>{
   
        return result.data;
    },
    err=>{
   
        alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;

7.删除assets文件家中文件,并新建main.scss文件

//main.scss
body {
   
  margin: 0;
  background-color: #f5f5f5;
}

/* fade-slide */
.fade-slide-leave-active,
.fade-slide-enter-active {
   
  transition: all 0.3s;
}

.fade-slide-enter-from {
   
  transform: translateX(-30px);
  opacity: 0;
}

.fade-slide-leave-to {
   
  transform: translateX(30px);
  opacity: 0;
}

8.在src中main.js配置上element-plus等包

import './assets/main.scss'

import {
    createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import router from '@/router'
import App from './App.vue'
import {
   createPinia} from 'pinia'
// 需要安装npm install pinia-persistedstate-plugin
import {
    createPersistedState } from 'pinia-persistedstate-plugin'
import locale from 'element-plus/dist/locale/zh-cn.js'

const app = createApp(App);
const pinia = createPinia();
const persist = createPersistedState();
pinia.use(persist)
app.use(pinia)
app.use(router)
app.use(ElementPlus,{
   locale});
app.mount('#app')


9.在views文件夹下创建LoginHome.vue文件

<script setup>
import {
    User, Lock } from '@element-plus/icons-vue'
import {
    ref } from 'vue'
import {
    ElMessage } from 'element-plus'
//控制注册与登录表单的显示, 默认显示注册
const isRegister = ref(false)
//定义数据模型
const registerData = ref({
   
    username: '',
    password: '',
    rePassword: ''
})

//校验密码的函数
const checkRePassword = (rule, value, callback) =>
智能网联汽车的安全员高考试涉及多个方面的专业知识,包括但限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识点解析: ### 关于智能网联车安全员高考试的核心内容 #### 1. 自动驾驶分标准 国际自动机工程师学会(SAE International)定义了六个别的自动驾驶等,从L0到L5[^1]。其中,L3及以上别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“橙点同学”作为特定平台上的学习资源名称,并提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sjsflyqy10

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值