vue前后台数据交互实例演示,使用axios传递json字符串数组(代码片段)

挣扎的蓝藻 挣扎的蓝藻     2022-10-23     316

关键词:

Vue 前后台数据交互实例演示


[ 推荐文章 ]
Python 地图篇 - 使用 pyecharts 绘制世界地图、中国地图、省级地图、市级地图实例详解

第一章:后台实现

① Python 启用 Flask 服务器

后端使用 python 启用一个 flask 服务器。
将数组封装在 json 字符串里进行发送,前台直接在 json 字符串里读数据就行。

# -*- coding:utf-8 -*-
import flask

app = flask.Flask(__name__)

# 通过json传输数组数据
@app.route('/get_data')
def get_data():
    json_data = 
                "data1":[48, 57, 55, 80, 67, 67, 29, 19,20,15,5,11,3,100,190],
                "data2":[1, 57, 55, 300, 67, 67, 29, 19,20,15,5,11,3,10,190]
                
    return json_data;

# 后端ip
host_ip = "127.0.0.1"
# 端口号
host_port = 15004
app.run(host = host_ip, port = host_port)

② 后台启用成功验证

启动后样式,下面的两行 2002 个请求记录。

通过 http://127.0.0.1:15004/get_data 访问浏览器看看后台是否成功启用。

第二章:前台实现

① Vue 使用 Axios 实现接收 json 字符串、数组数据

我们首先 npm install axios 安装 axios
其中的 response.data 就是后端发送的 json 字符串数据,response.data.data1 就是数组 1
注意 axios 使用前需要 import axios from 'axios' 导入下。
想自己验证的话可以把里面更新表格数据的内容注释掉,看看提示框能不能显示出数据。

<input type="button" @click="get_data()" value="点击同步数据" />

<script>
import axios from 'axios';

export default 
  methods:
    // 将数据同步到表格中
    set_charts(data)
        // 提示框显示数据
        alert("数组1:"+data.data1+"\\n"+"数组2:"+data.data2);
        // 更新表格数据
        let lineData =  ...this.lineChartData ;
        lineData.datasets.forEach(dataset => 
          dataset.data = data.data1;
        )
        this.lineChartData = lineData;
    ,
    // 向后台发送请求得到数据
    get_data()
      axios
        .get('http://127.0.0.1:15004/get_data')
        .then(response => 
          // 调用表格数据同步方法
          this.set_charts(response.data);
          )
        // 请求失败抛出异常在控制台
        .catch(function (error) 
          console.log(error);
      );
    
  

② 前台接收数据演示

这是演示的效果图,可以看到我们增加的按钮还有个预置的表格,点击一下按钮。

可以看到提示框展示的就是我们后台发送的数据。

提示框关掉后,可以看到表格里的数据也同步过来了。

喜欢的点个赞❤吧!

vue3@/cli数据交互(axios)(代码片段)

数据交互: axios是一个基于Promise的HTTP请求的客户端,用来发送AJAX请求使用axios的步骤:执行npminstallaxios-S安装模块通过importaxiosfrom'axios'导入模块使用axios对象提供的方法发送异步请求全局引入axios并添加到VUE原... 查看详情

vue体验(前后端交互)(代码片段)

记录:263体验XMLHttpRequest、jquery、Promise、fetch、axios的异步方式调用后端接口。本例环境:后端:node.js、express。前端:Vue.js、HTML、CSS、jQuery、axios。方式:分别使用XMLHttpRequest、jquery、Promise、fetch、axios 查看详情

使用 Axios 将数据从 Vue.js 传递到 PHP

】使用Axios将数据从Vue.js传递到PHP【英文标题】:PassingdatafromVue.jstoPHPusingAxios【发布时间】:2019-01-2012:49:14【问题描述】:我正在尝试将一些数据从在Vue.js中完成的GUI传输到使用Axios的PHP文件。我尝试了GET和POST参数,但它不起作... 查看详情

axios前后端交互工具学习(代码片段)

...心作用就是用来在页面中发送异步请求,并获取对应数据在页面中进行渲染,页面局 查看详情

axios前后端交互工具学习(代码片段)

...心作用就是用来在页面中发送异步请求,并获取对应数据在页面中进行渲染,页面局 查看详情

从零开始的vue后台管理-连接数据库

....js是存放后台接口的文件。在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御... 查看详情

vue中使用ajax与后台交互(代码片段)

一、下载依赖包npminstall--saveaxios二、封装ajax请求模块1.api/ajax.js/*ajax请求函数模块*/importaxiosfrom‘axios‘exportdefaultfunctionajax(url=‘‘,data=,type=‘GET‘)returnnewPromise(function(resolve,reject)letpromiseif(typ 查看详情

Vue父组件道具没有传递给子组件

...2019-11-1208:16:37【问题描述】:我想在父组件中使用axios从数据库中获取新数据并将该数据传递给子组件。但是父组件传递的是旧数据(尚未使用axios更新。)我认为这不是axios的问题。因为我可以看到父组件中显示的axios更新的新... 查看详情

vue组件滚动加载懒加载功能的实现,无限滚动加载组件实例演示(代码片段)

...0c;页面组件的数量不断的加载。其实加载的是后端返回的数据,因为涉及隐私,没有给显示出来。利用懒加载,可以防止大量渲染造成卡顿降低用户体验。页面的动态加载这块可以看上一篇文章:Vue动态添加和删... 查看详情

测开之・《前后端交互axios》(代码片段)

前端后端交互axios前言axios的使用安装axiosaxios发送get请求get请求带参数发送post请求全局axios配置多服务场景调用后端鉴权的接口处理axios请求拦截器响应拦截器asyncawait的使用前言Axios是一个基于promise(异步实现)的HTTP库,可以... 查看详情

vue和后台交互的方式

1vue-resourcehttps://segmentfault.com/a/1190000007087934 2axios 3ajax 查看详情

vue前后台交互,插件(代码片段)

目录Vuex插件前端存储数据汇总前后台交互方式(重点)axios插件同源策略-跨域问题前后台分离项目交互流程异步请求细节Element-ui插件jQ+Bs插件Django国际化配置总结Vuex插件Vuex插件可以完成任意组件间信息交互(移动端)了解vuex... 查看详情

vue进阶(代码片段)

vue通过axios实现数据请求vue.js默认没有提供ajax功能的。所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。1、axios使用方法:使用... 查看详情

如何将input里面的数值传输到servlet后台(利用vue+axios实现)

相关步骤1、为input输入框加一个属性v-model2、并相应设置一个button3、vue里面的data定义上这个v-model值4、因为获取到了相关的数值,需要将其传递到后台,用post方式5、定义我们需要传递到url的数据完成! 查看详情

如何在 vue 组件上使用 axios 传递上传的文件和传递参数?

】如何在vue组件上使用axios传递上传的文件和传递参数?【英文标题】:HowcanIpassfileuploadedandpassparameterwithaxiosonvuecomponent?【发布时间】:2018-08-0421:11:14【问题描述】:我的vue组件上传文件图片如下:<template><section><ulcla... 查看详情

vue使用axios发post请求,后台无法接收到数据

解决办法:安装body-parser就可以了,body是主体的意思,parser解析器。第一步安装:npminstall--savebody-parser第二步导入:varbodyParser=require('body-parser');第三步使用:body-parser是一个中间件&#x 查看详情

vue-resource的使用,前后端数据交互(代码片段)

vue-resource的使用,前后端数据交互1:导入vue与vue-resource的js js下载:  https://pan.baidu.com/s/1fs5QaNwcl2AMEyp_kUgFyQ 注意如果是springBoot项目需要在配置文件中排除静态文件的拦截:   post方法:newVue(el:"#app", 查看详情

vue使用axios请求数据,默认post请求传参是json格式,但后台需要formdata格式???

最简单的方式,post请求参数json转formData…代码如下:使用node的qs模块(推荐使用)就是这么简单,在结合elementui表单一键提交涉及到,希望遇到的同学少走弯路,加油~ 查看详情