背景:

小鱼第一次前端用的VUE,然后前后端的交互调了几次,记录下来留给自己下次使用

前端 通过  form.XXX 获取数据,代码:

  <template>
<el-form ref="form" :model="form" label-width="80px">
<el-row style="height:40px" type="flex" class="row-bg">
<el-form-item label="账号" required="">
<el-input v-model="form.telephone" style="width:160px;" oninput="if(value.length&gt;11)value=value.slice(0,11)" placeholder="请输入账号" type="number"></el-input>
</el-form-item>
<el-form-item label="环境" required="">
<el-radio-group v-model="form.env" size="medium">
<el-radio border="" label="dev"></el-radio>
<el-radio border="" label="qa"></el-radio>
</el-radio-group>
</el-form-item> <el-form-item>
<el-button type="primary" @click="companyCommit" :loading="btnSaveLoading">提交</el-button>
</el-form-item> </el-row>
</el-form>
</template>

script代码如下:

 <script>

  export default {
data() {
return {
form: {
telephone: '1000000000',//设置默认值
env: 'test',//设置默认值
}
};
}, methods: {
companyCommit() {
this.btnSaveLoading = true;
let request;
request = this.$http.post('/api/xxxx/xxx', this.form)
request.then(
data => {
this.dialogEditVisible = false;
window.console.log(data);
window.console.log(data.data);
this.$layer_message(data.data.data, 'error');
this.fetch()
},
res =>this.$layer_message(res.result)
).finally(() => this.btnSaveLoading = false); },
},
};
</script>

script通过  this.$http.post 与后端交互,

1.打印日志使用  window.console.log(data); 之前html中的console.log(data) 没有效果

2.使用post接口,url:/api/xxxx/xxx' ,入参 this.form

3.后端返回结果 data,使用 this.$layer_message(data,'success or error ') 提示框

4.  .finally(() => this.btnSaveLoading = false);  -- 异常输出

后端代码:

 @blueprint.route('/xxxx', methods=['POST'])
def xxxxx():
form, error = JsonParser('telephone',
Argument('env', type=int, default='')).parse() if error is None:
#后端逻辑处理
res = 111
return json_response(res)
print(error)
return json_response(message='信息填写有误:%s' % error)

1.第一行,接口地址,不在解释

2.使用 Argument('env', type=int, default='') 防止拿到的值为None

演示:

1.账户未填写,提交

2.提交成功,script this.$layer_message(data.data.data,'error ')

3.提交成功,script this.$layer_message(data.data.data,'success ')

VUE this.$http.post 与后端flask 数据交互的更多相关文章

  1. webpack+vue项目实战(四,前端与后端的数据交互和前端展示数据)

    地址:https://segmentfault.com/a/1190000010063757 1.前言 今天要做的,就是在上一篇文章的基础上,进行功能页面的开发.简单点说呢,就是与后端的数据交互和怎么 ...

  2. 前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  3. 前后端进行数据交互时候 要优先考虑json格式即简直对形式,[{}] 列表形式 等便于操作的数据结构

    前后端进行数据交互时候 要优先考虑json格式即简直对形式,[{}] 列表形式 等便于操作的数据结构

  4. 前端和后端的数据交互(jquery ajax+python flask+mysql)

    上web课的时候老师布置的一个实验,要求省市连动,基本要求如下: 1.用select选中一个省份. 2.省份数据传送到服务器,服务器从数据库中搜索对应城市信息. 3.将城市信息返回客户,客户用sele ...

  5. 利用Ajax实现前端与.net后端实现数据交互

    使用场景和需求:用户在地址栏输入请求地址,先.net服务器发送页面请求,该页面包含Echart图表,在页面中向.net后端发送数据请求,获取数据后,将数据填充到Echart图表中.其中包含带参与不带参 ...

  6. vue,一路走来(3)--数据交互vue-resource

    所有的静态页面布局完成后,最重要的就是数据交互了,简单来说,vue-resource就像jquery里的$.ajax,用来和后台交互数据的.放在created或ready里运行来获取或者更新数据的.不 ...

  7. Jquery使用ajax与Flask后端进行数据交互

    最近做项目碰到一个坑,jquery使用ajax向flask传输数据的时候,在后端采用request.data无论如何都获取不到数据,代码如下: 前端: <script> function ...

  8. vue+jquery使用FormData向后端传递数据和文件,express如何获取

    使用multiparty 模块 下载 cnpm install multiparty --save 前端代码: <template> <div class="add-are ...

  9. 使用ajax实现前后端是数据交互

    ajax的概念 ajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息.ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信.jquery ...

随机推荐

  1. SGE基本操作

    SGE怎样工作: 1. 接受用户投放的任务 2. 在任务运行以前,将任务放到一个存储区域 3. 发送任务到一个执行设备,并监控任务的运行 4. 运行结束写回结果并记录运行日志 常用的SGE命令: 1. ...

  2. gensim中word2vec

    from gensim.models import Word2Vec Word2Vec(self, sentences=None, size=100, alpha=0.025, window=5, m ...

  3. [转帖]java架构之路-(面试篇)JVM虚拟机面试大全

    java架构之路-(面试篇)JVM虚拟机面试大全 https://www.cnblogs.com/cxiaocai/p/11634918.html   下文连接比较多啊,都是我过整理的博客,很多答案都 ...

  4. Python22之lambda表达式

    一.Lambda表达式的概念和意义 lambda表达式有称为隐函数,它的定义过程由形参和要返回的表达式组成,它相对于一般函数而言具有以下优势: 1.免去了函数定义的过程,代码变得更加精简 2.省却函数 ...

  5. laravel框架视图中常用的逻辑结构forlese,foreach,ifelse等

    if 和else @if($name === 1) 这个数字是1 @else 这个数字非1 @endif switch @switch($name) @case(1) 变量name == 1 @bre ...

  6. BBS项目架构

    数据库设计 用户表(用的是auth_user那张表,通过自定义表继承AbstractUser) phone 电话 avatar 头像 create_time 创建时间#外键 blog 一对一个人站点表 ...

  7. Spring Boot集成redis完整实例

    添加依赖: (Spring Data Redis) 启动redis: 配置文件中进行配置: redis基本使用思路: redis中不存在就查询数据库然后存入redis: 查看日志:

  8. hdu 1342.. 复习广搜 顺便练习一下一个脑残的格式

    In a Lotto I have ever played, one has to select 6 numbers from the set {1,2,...,49}. A popular stra ...

  9. Redis缓存如何保证一致性

    为什么使用Redis做缓存 MySQL缺点 单机连接数目有限 对数据进行写速度慢 Redis优点 内存操作数据速度快 IO复用,速度快 单线程模型,避免线程切换带来的开销,速度快 一致性问题 读数据的 ...

  10. 转 C# GDI+ 实现橡皮筋技术

    http://www.cnblogs.com/arxive/p/6080085.html 应该有很多人都在寻找这方面的资料,看看下面我做的,或许对你会有所帮助,但愿如此. 为了实现橡皮筋技术,我用了两 ...