vue应用转flutter(Vue和Flask通信的实现)
类别:编程学习 浏览量:1362
时间:2022-03-31 20:28:29 vue应用转flutter
Vue和Flask通信的实现安装axios和实现通信这里我们通过axios来连接Vue前端和Flask后端,使用AJAX请求进行通信。使用如下命令安装
npm install axios
axios的使用格式:
import axios from 'axios'; export default { data: function () { return { serverResponse: 'res_test' }; }, methods: { getData() { // 设置对应python的接口,这里使用的是localhost:5000 const path = 'http://127.0.0.1:5000/getMsg'; // 这里要使用 res =>表示返回的数据 axios.get(path).then(res => { // 这里服务器返回response为一个json对象 // 通过.data来访返回的数据,然后在通过.变量名进行访问 // 可以直接通过response.data取得key-value var msg = res.data.msg; this.serverResponse = msg; // 因为不能直接使用this作为指针,因此在这之前将this赋给了then指针 alter('Success' + response.status + ',' + response.data + ',' + msg); // 成功后显示提示 }).catch(error => { console.error(error); }); } }, }
前端代码
对./components/HelloWorld.vue文件进行改写。代码如下:
<!-- html部分 --> <template> <li> <span>{{ serverResponse }}</span> <!--这里使用{{}}来引用JavaScript中赋给this的值--> <button @click="getData">get data</button> </li> </template> <!-- js部分 --> <script> import axios from 'axios'; export default { data: function () { return { serverResponse: 'res_test' }; }, methods: { getData() { // 设置对应python的接口,这里使用的是localhost:5000 const path = 'http://127.0.0.1:5000/getMsg'; axios.get(path).then(res => { // 这里服务器返回response为一个json对象 // 通过.data来访返回的数据,然后在通过.变量名进行访问 // 可以直接通过response.data取得key-value var msg = res.data.msg; this.serverResponse = msg; // 因为不能直接使用this作为指针,因此在这之前将this赋给了then指针 alter('Success' + response.status + ',' + response.data + ',' + msg); // 成功后显示提示 }).catch(error => { console.error(error); }); } }, } </script> <!-- css部分 --> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> h1, h2 { font-weight: normal; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; } </style>
这里主要实现了通过单击按钮来和服务器端进行交互获得数据并传回前端,将得到的数据重新来对前端进行渲染。
得到如上页面之后,我们单击get date按钮,就会像后端发送GET请求,后端服务器监听到请求之后就会返回对应的数据。
客户端代码
from flask import Flask from flask import jsonify from flask_cors import CORS app = Flask(__name__) cors = CORS(app, resources={r"/getMsg": {"origins": "*"}}) @app.route('/') def hello_world(): return 'test!' # 监听127.0.0.1:5000/getMsg请求 @app.route('/getMsg', methods=['GET', 'POST']) def home(): response = { 'msg': 'Hello, Python !' } return response if __name__ == '__main__': app.run()
到此这篇关于Vue和Flask通信的实现的文章就介绍到这了,更多相关Vue和Flask通信内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue常用的指令和修饰符(Vue中 Vue.prototype使用详解)
- vue编程加入购物车(vuex实现简单的购物车功能)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- google 调试vue(Vue实现Google第三方登录的示例代码)
- vue3.0路线图(Vue3.0 自己实现放大镜效果案例讲解)
- vue滚动条下拉翻页(Vue中利用better-scroll组件实现横向滚动功能)
- springboot+vue项目演示(springboot+VUE实现登录注册)
- vue用于动态切换组件的内置组件(Vue 可拖拽组件Vue Smooth DnD的使用详解)
- vue图片切换软件(Vue实现简单图片切换效果)
- vuejs组件使用教程交流(Vue vee-validate插件的简单使用)
- vue左侧边栏的制作(Vue+Vant实现顶部搜索栏)
- vue基础语法对象(浅析从面向对象思维理解Vue组件)
- vue怎么实现倒计时(Vue计时器的用法详解)
- vue多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- vueaxios使用教程交流(Vue使用axios图片上传遇到的问题)
- vue页面关闭前的执行(Vue 页面监听用户预览时间功能的实现代码)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
热门推荐
- sqlserver连接服务器怎么解决(Sql server端口未打开连接不上的解决方案)
- isapi和cgi限制
- 怎么把jar包部署到tomcat(使用tomcat设定shared lib共享同样的jar)
- yii2支持的数据库(Yii框架常见缓存应用实例小结)
- Sql Server profiler 分析器的理解
- python怎么操作mysql(详解Python的数据库操作pymysql)
- lnmp 自动化安装(LNMP系列教程之 设置301重定向的方法)
- 什么是高内聚、低耦合
- css3特性动画图(CSS3轻松实现清新 Loading 效果的简单实例)
- python旅游(详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9