首页 > 其他分享 >VUE+Django前后端分离-第四部分【后台数据如何展示在前端table表格中】

VUE+Django前后端分离-第四部分【后台数据如何展示在前端table表格中】

时间:2022-08-16 14:57:22浏览次数:56  
标签:VUE requestpara res planid Django result exceptionid table data

一、后端返回数据

后端返回的数据格式如下:

{
    "msg": "success",
    "data": [
        {
            "rule": 1,
            "result": "exception",
            "remark": "334668"
        },
        {
            "rule": 2,
            "result": "planid",
            "remark": "AR220811000002"
        }
    ]
}

二、前后端数据交互

 

 三、前端代码

<template>
    <div>
        <h3>推置引擎测试界面</h3>
        <el-form :inline="true" :model="formInline" class="demo-form-inline">
            <el-form-item label="异常id">
                <el-input v-model="formInline.exceptionid" placeholder="异常id"></el-input>
            </el-form-item>
            <el-form-item label="方案id">
                <el-input v-model="formInline.planid" placeholder="方案id"></el-input>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" @click="onSubmit">查询</el-button>
            </el-form-item>
        </el-form>

        <el-table :data="tableData" style="width: 90%">
            <el-table-column prop="rule" label="规则" width="180">
            </el-table-column>
            <el-table-column prop="result" label="结果" width="180">
            </el-table-column>
      <el-table-column prop="remark" label="备注" width="600">
            </el-table-column>
        </el-table>
    </div>

</template>

<script>
    export default {
        data() {
            return {
                formInline: {
                    exceptionid: '',
                    planid: '',
                    rule: '',
                    result: '',
                    remark:'',
                },
                requestpara: {
                    exceptionid: '',
                    planid: '',
                },
                tableData: [],
            }
        },
        methods: {
            onSubmit() {
                this.requestpara.exceptionid = this.formInline.exceptionid
                this.requestpara.planid = this.formInline.planid
                this.$http.post('http://127.0.0.1:8000/calculate_testengine/',this.requestpara)
                  .then((response) => {
                  var res = JSON.parse(response.bodyText)
                  console.log(res)
                  if (res.msg == 'success'){
            this.tableData = res.data;
                  } else {
                    console.log(res.data)
                  }
                  }
                );
            }
        }
    }
</script>

<style>

</style>

 

标签:VUE,requestpara,res,planid,Django,result,exceptionid,table,data
From: https://www.cnblogs.com/like1824/p/16591569.html

相关文章

  • vue 事件中央总线
    vue事件中央总线作用:实现任意组件间的通信实现的方法:有以下两种方式方式1:全局事件总线1.在main.js文件中定义newVue({el:'#app',router,store,rende......
  • Vue Router与Vue组件传值
    实战使用Vue.js创建一个具有2个页面的应用,要求:有两个页面:首页和二级页运行项目后默认进入首页,首页显示“跳转中”三秒后,自动跳转到二级页写两个页面,利用传值;改变......
  • Chapter 08 - RaiseMan (C# 实现 + Cell-based tableview绑定)
    这个代码主要展示如何绑定ArrayController到Cell-basedTableview。在发代码前,需要注意几点。1.Person为自定义的class,但是一定要Register为PersonModel。格式{自定义c......
  • vue-router跳转页面的两种方式
    1.通过path地址(1)query传参:/path?key1=value&key2=val2...this.$router.push(`/detail/${this.msg}/dfdf`)(2)params传参:/path/${this.msg}/dfdfthis.$router.pus......
  • Vue项目中select下来选项绑定国际化语言
    1.当切换语言的时候,想要响应式地更新下拉选项,关键点是用$t(item.label)取得语言。注意item.label左右是不带引号的,否则会当作原字符串输出。<el-selectv-mo......
  • vue 调用摄像头 Demo2
    代码html<videoid="videoCamera":width="videoWidth":height="videoHeight"autoplay></video><canvasstyle="display:none"id="canvasCamera":width="......
  • 16 Django页面优化1
    需要用到bootstrapmodels.pyclassTransactionRecord():"""交易记录"""charge_type_class_mapping={1:"success",2:"danger",......
  • Vue中经常出现 报错:Component name “xxxx“ should always be multi-word.
    报错:Componentname“xxxx”shouldalwaysbemulti-word.意思是说组件名"xxxx"应该总是多个单词,其实就是eslint报出我的组件名称命名不规范,应该采用驼峰命名法。解决方......
  • 解决 el-table 多选框,选中后,翻页再回来选中失效问题
    1.在el-table中增加row-key="id"2.在多选框列中增加reserve-selection<el-table-columntype="selection"reserve-selection></el-table-column><el-tablerow-k......
  • Vue 组件化编程
    Vue组件化编程  非单文件组件一个文件中包含n个组件。<!DOCTYPEhtml><html><head><metalang="zh-cn"><metacharset="UTF-8"><title></titl......