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

【Vue+python】Vue调用python-fastApi接口实现数据(数值、列表类型数据)渲染

前言:之前做的一直都是SpringBoot+Vue的应用,但现在需要实现一个能将python实现的算法应用展示在前端的界面。想法是直接Vue调用python-fastApi接口实现数据渲染~

文章目录

  • 1. 变量定义
  • 2. axios调用python
  • 3. 跨域问题解决
  • 4. 数据渲染
    • 4.1 数值数据渲染
    • 4.2 列表数据渲染
  • 5. 结果展示

1. 变量定义

  • 预先准备好变量,用于存放接口调用返回结果。
const whole_summary = ref();
const segment_summary_list = ref([]);

2. axios调用python

  • 调用python-fastApi接口,并将返回结果存入上一步预先准备好的变量whole_summary、segment_summary_list中。
const instance = axios.create({
  baseURL: 'http://localhost:18090/'
})
const getAiLook = () => {
  instance.post("/{此处填你的url}", {requestId: requestId, localpath: localpath}).then((res) => {
    if (res.data.code === 200) {
    	console.log(res.data);
      	whole_summary.value = res.data.whole_summary;
      	segment_summary_list.value = res.data.segment_summary_list;
    } else {
    	console.log("获取信息列表失败");
    }
  });
};

3. 跨域问题解决

  • Java中跨域问题直接在中加入@CrossOrigin注解即可!
  • Python中跨越则需要注册CORSMiddleware

4. 数据渲染

  • whole_summary:数值类型数据
  • segment_summary_list:列表类型数据在这里插入图片描述

4.1 数值数据渲染

<div style=" line-height: 1.5;font-size: 20px;color: white;margin-top: 10px; margin-left: 15px; background-color: rgb(53, 46, 46); border-radius: 10px; padding: 10px; ">  
   {{whole_summary}}
</div>

4.2 列表数据渲染

<div v-for="item in segment_summary_list" style=" line-height: 1.5;font-size: 20px;color: white;margin-top: 10px; margin-left: 15px; background-color: rgb(53, 46, 46); border-radius: 10px; padding: 10px; ">
	<h4 style="color: white;font-weight:bold; font-family: 黑体; margin-top: 5px; ">{{item.timestamp}} {{item.title}}</h4>
	{{item.summary}}
</div>

5. 结果展示

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 探索C语言中判断字符串循环移位关系的实现
  • Python常见面试题的详解9
  • 【Elasticsearch】multi_match查询
  • domain 网络安全
  • OkHttp工具类
  • Spring Boot 示例项目:从零开始构建 Web 应用
  • SpringCloud-Seata
  • 一个简洁高效的Flask用户管理示例
  • C++--STL库-List
  • 华为昇腾服务器部署deepseek的坑
  • QT移植,交叉编译至泰山派RK3566开发板,.pro文件解析
  • Docker安装Minio对象存储
  • 文 章 索 引
  • MySQL——数据库约束
  • 智能博弈与体系对抗
  • Golang 面试题
  • C#从零开始学习(图文教程),持续更新中~
  • Docker报错:https://registry-1.docker.io/v2/
  • TexTCNN
  • 【MySQL系列文章】Linux环境下安装部署MySQL
  • 广东高州发生山体滑坡,造成2人遇难4人送医救治1人失联
  • 河南一女子被医院强制带走治疗,官方通报:当值医生停职
  • 高瓴、景林旗下公司美股持仓揭晓:双双增持中概股
  • 博物馆日|为一个展奔赴一座城!上海171家博物馆等你来
  • 马上评|训斥打骂女儿致死,无暴力应是“管教”底线
  • 艺术稀缺性和价值坚守如何构筑品牌差异化壁垒?从“心邸”看CINDY CHAO的破局之道