• vue使用axios调用api接口


    1、安装axios

    npm install axios -S

    2、配置main.js

    import axios from 'axios'
    Vue.prototype.$axios = axios

    3、调用api接口(APIURL为自定义的接口IP地址)

    <template>
                    <el-table
                    :data="supplierData"
                    style=" 100%">
                    
                    <el-table-column
                        prop="supplierName"
                        label="供应商名称">
                    </el-table-column>
                    <el-table-column
                        prop="supplierCode"
                        label="供应商编号">
                    </el-table-column>
                    <el-table-column
                        prop="supplierAddress"
                        label="地址">
                    </el-table-column>
                    <el-table-column
                        prop="supplierTel"
                        label="联系电话">
                    </el-table-column>
                    <el-table-column
                        prop="supplierEmail"
                        label="邮箱">
                    </el-table-column>
                    <el-table-column
                        prop="createTime"
                        label="创建时间">
                    </el-table-column>
    
    
                    <el-table-column
                    fixed="right"
                    label="操作"
                    width="150px;">
                    <template>
                        <el-button @click="showsupplierdiafrom = true" type="text" size="small">编辑</el-button>
                        <el-button type="text" size="small">删除</el-button>
                    </template>
                    </el-table-column>
                    </el-table>   
    
                    <el-button-group style="margin-top:30px;padding-right:30px;float:right;">
                    <el-button type="primary" icon="el-icon-arrow-left">上一页</el-button>
                    <el-button type="primary">下一页<i class="el-icon-arrow-right el-icon--right"></i></el-button>
                    </el-button-group>                                 
                </template>
    element table
    <script>
    import axios from 'axios';
    //你的API  IP地址
    let APIURL="http://?.?.?.?:8081";
    
    export default {
        data() {
            return {
                supplierData:[],
    
            };
        },
        methods: {
            showsupplierlist(){
                // alert("已进入供应商列表!");
                axios.post(`${APIURL}/supplier/list?pageIndex=1`)
                .then(response => {
                    const { data } = response                
                    if(data.code=="0")
                    {
                        // console.log(data);
                        // console.log(data.data.list);
                        var that = this;
                        //赋值
                        that.supplierData = data.data.list;                    
                    }
                    else
                    {
                        alert(data.msg);
                    }
                }).catch(error => {
                    alert(error);
                })
            },
        }
    }
    
    
    
    
    </script>
    script

    vue element table表格自带遍历,只需要赋值即可省去了遍历赋值 

    效果展示:

  • 相关阅读:
    修改nuget包默认存放路径,避免增加C盘的负担
    .Net Core 3.0 (一):安装Vs2019
    .NET Core 学习资料
    SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
    MySql 时间查询
    如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
    SqlServer 获取工作日(周六、周日休息,周六日不休息,周六不休息)
    SQL Server 删除数据库中表数据
    SQL Server 删除数据库所有表和所有存储过程
    摘要
  • 原文地址:https://www.cnblogs.com/JoeYD/p/13618672.html
Copyright © 2020-2023  润新知