vue 发起get请求和post请求

news/2024/10/8 22:13:55

一、vite方式初始化vue3项目

C:\Users\Administrator>npm init vite-app his-project> npx
> create-vite-app his-projectScaffolding project in C:\Users\Administrator\his-project...Done. Now run:cd his-projectnpm install (or `yarn`)npm run dev (or `yarn dev`)C:\Users\Administrator>cd his-projectC:\Users\Administrator\his-project>npm install
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated rollup-plugin-terser@7.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec insteadadded 299 packages, and audited 300 packages in 1m39 packages are looking for fundingrun `npm fund` for details7 vulnerabilities (1 low, 3 moderate, 3 high)To address issues that do not require attention, run:npm audit fixTo address all issues (including breaking changes), run:npm audit fix --forceRun `npm audit` for details.C:\Users\Administrator\his-project>npm run dev> his-project@0.0.0 dev
> vite[vite] Optimizable dependencies detected:
vueDev server running at:> Network:  http://10.111.40.30:3000/> Network:  http://192.168.10.225:3000/> Local:    http://localhost:3000/

 

二、vue3

修改his-project\src\components\HelloWorld.vue文件,支持发起get请求和post请求

<template>  <div>  <button @click="fetchData">发起 GET 请求</button>  <button @click="postData">发起 POST 请求</button>  <!-- 你可以在这里添加用于显示响应数据的元素 -->  <div v-if="responseData">  <pre>{{ responseData }}</pre>  </div>  </div>  
</template>  <script>  
import axios from 'axios';  export default {  data() {  return {  responseData: null, // 用于存储响应数据的变量  
    };  },  methods: {  // 发起 GET 请求的方法  
    fetchData() {  axios.get('http://127.0.0.1:5000/get_data') // 替换为你的 API URL  .then(response => {  this.responseData = response.data; // 存储响应数据  
        })  .catch(error => {  console.error('GET 请求失败:', error);  });  },  // 发起 POST 请求的方法  
    postData() {  const postData = {  key1: 'value1',  message: 'value2' // 根据你的 API 要求设置数据  
      };  axios.post('http://127.0.0.1:5000/post_data', postData) // 替换为你的 API URL  .then(response => {  this.responseData = response.data; // 存储响应数据  
        })  .catch(error => {  console.error('POST 请求失败:', error);  });  },  },  
};  
</script>

 

 

 

三、后端flask配置get请求接口和post请求接口

from flask import Flask, request, jsonify  
from flask_cors import CORSapp = Flask(__name__)  
CORS(app, resources=r'/*')
@app.route('/get_data', methods=['GET'])  
def get_data():  # 这里可以添加获取数据的逻辑  data = {'message': 'Hello from GET request','data':'test_data'}  return jsonify(data)  @app.route('/post_data', methods=['POST'])  
def post_data():  # 假设我们期望收到一个 JSON 数据体  data = request.get_json()  # 从请求中获取 JSON 数据  # 你可以在这里添加处理数据的逻辑  message = data.get('message', 'No message provided')  response = {'message': f'Received: {message}'}  return jsonify(response), 201  # 201 是CREATED状态码,表示资源已成功创建  if __name__ == '__main__':  app.run(debug=True)

 

四、页面效果,点击按钮发起请求,显示接口返回信息

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Ventoy使用教程

Ventoy使用教程, 制作自己的启动U盘Ventoy是一款开源的USB启动盘制作工具,它允许用户将多种类型的操作系统镜像文件(如ISO、WIM、IMG等)直接拷贝到U盘,而无需反复格式化U盘。本教程将详细介绍Ventoy的使用步骤,帮助用户轻松制作USB启动盘。 一、准备工作下载Ventoy:访问V…

python-数据分析-Numpy-3、数组的运算

数组的运算 使用 NumPy 最为方便的是当需要对数组元素进行运算时,不用编写循环代码遍历每个元素,所有的运算都会自动的矢量化。简单的说就是,NumPy 中的数学运算和数学函数会自动作用于数组中的每个成员。 # -*- coding: utf-8 -*- #数组的运算 #使用 NumPy 最为方便的是当需…

Java4-6次大作业题目集总结性Blog

Java4~6次大作业题目集的总结性Blog前言知识点无疑就是要学会熟练使用LinkedLsit、ArrayList、HashMap等存储数据的数据集合,并且能够合理处理输入的数据然后使用,在类设计中也要考虑好类之间的关系,学会使用继承多态可以很好处理数据 题量不大,在于能否处理好题目,方便写…

oop前三次作业总结oop前三次作业总结

<# oop前三次作业总结oop前三次作业总结 ## 一、前言 本次的大作业是关于家庭电路设计的,总体难度较大,需要对各种类以及多态的运用熟练,在做题过程中也是遇到了诸多问题,查阅了很多资料,对面向对象的概念有了很大的提升。在这三次题目集中,7-1题目通常作为每个题目集…

彻底搞懂网络地址、广播地址、主机地址、网关、子网掩码、网络号、主机号

1 网络地址、广播地址、主机地址名词解释 1.1 网络地址网络地址是指仅包含网络号而不包含主机号的IP地址。它用于唯一标识一个网络。在网络通信中,网络地址用于路由和寻址。例如,一个IP地址为192.168.0.0,IP掩码为255.255.255.0,那么它的网络地址就是192.168.0.0。 它是指一…

PTA第二阶段三次作业总结

前言 第二阶段的三次大作业明显对设计的要求进一步提高了。我三次作业一共得到了196分,答题判断程序-4有两个测试点未通过,其他两次作业均通过所有测试点,但程序仍有许多不足,下面开始逐题分析。 7-1 答题判题程序-4 答题判断程序-4增加的多选题,填空题,本质是考察了字符…

HarmonyOS ArkTS组件 | Flex 以弹性方式布局子组件的容器组件 学习记录

HarmonyOS ArkTS组件 | Flex 以弹性方式布局子组件的容器组件 学习记录 前言:最近需要用到弹性布局,记录一下。(忽略图片水印QAQ) 说明:Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。 Flex组件主轴默认不设置时撑满父容器,…