前端Vue和Element-UI配合后端接口进行数据交互

news/2025/3/6 3:06:35/

前言

本次用element-ui的table组件,简单案例演示下前后端数据交互。

前提声明:如果不知道如何在vue中引入element-ui,可以先看下这篇文章:Vue引入并使用Element-UI组件库的两种方式

静态页面

首先先写一个静态页面吧,数据都是死的,这也是element-ui的table组件demo:

直接把代码复制到组件里面即可。

在这里插入图片描述

这样一个静态组件就写好了

在这里插入图片描述

但是这样只是一个静态的,我们开发中往往需要通过接口进行数据交互的。所以需要调用接口把数据改成动态的

动态页面

接口支持

前提是必须有后端服务器的接口支持,我在本地简单的编写了一个用户列表接口。

在这里插入图片描述

为了保证接口正常,使用调用测试一下,就是这样的一个返回结果

注意返回结果格式,前端需要根据接口的返回格式获取内容或数据的

在这里插入图片描述

前端我使用的是axios发送请求的,如果不知道怎么引用和使用axios,可以参考这篇文章:Vue安装并使用axios发送请求

调用接口

使用axios发送请求接口数据,使用函数封装,并且在挂载钩子调用函数,这样就能在页面加载的时候展示数据了:

在这里插入图片描述
这样一个动态的table就出来了:

在这里插入图片描述

下面是相关的代码:

由于我自己封装的接口返回信息里面有一个data,所以这里需要取两层data才能得到数据!

<template><el-table :data="tableData"  highlight-current-row  border stripe style="width: 100%" class="userTable"><!-- <el-table-column prop="id" label="id" width="90" align="center"></el-table-column> --><el-table-columnprop="userName"label="姓名"width="90"align="center"></el-table-column><el-table-columnprop="sex"label="性别"width="90"align="center"></el-table-column><el-table-columnprop="account"label="账号"width="180"align="center"></el-table-column><el-table-columnprop="password"label="密码"width="180"align="center"></el-table-column><el-table-columnprop="imnage"label="头像"width="90"align="center"></el-table-column><el-table-columnprop="phone"label="手机号"width="130"align="center"></el-table-column><el-table-columnprop="remark"label="备注"width="180"align="center"></el-table-column><el-table-columnprop="status"label="状态"width="90"align="center"></el-table-column><el-table-columnprop="birthday"label="生日"width="180"align="center"></el-table-column><el-table-columnprop="createTime"label="创建时间"width="180"></el-table-column><el-table-columnprop="updateTime"label="修改时间"width="180"></el-table-column></el-table>
</template><script>
// 引入axios
import axios from "axios";
export default {name: "App",data() {return {tableData: [],};},methods: {queryUserList() {axios.get("http://localhost:9090/user/queryList").then(// 成功回调(success) => {console.log("请求成功!");// 请求成功后的数据console.log(success);this.tableData = success.data.data;},// 失败回调(error) => {console.log("请求失败!");// 请求失败原因console.log(error.message);});},},mounted() {this.queryUserList();},
};
</script><style  scoped></style>

总结

这就是一个基本的前端调用后端查询,因为我是后端开发,对前端不是很专业,这是我做个人项目中遇到的一个问题。分享给你,希望对你有用

后续的话也会分享vue增删改查基本的代码。


http://www.ppmy.cn/news/11116.html

相关文章

00后少年的心力之作(已开源) | heartt(心力算法)

00后少年的心力之作(已开源) | 综合性极强的文本摘要算法: heartt 大家好&#xff0c;我是 heartt 算法的作者&#xff0c;一名热爱编程的学习者。 今天&#xff0c;我要向大家介绍我的新算法&#xff1a;heartt。 文章目录一、前言二、算法的介绍2.1 功能简介2.2 核心思想2.…

于仕琪C/C++ 学习笔记

C函数指针有哪几类&#xff1f;函数指针、lambda、仿函数对象分别是什么&#xff1f; 如何利用谓词对给定容器进行自定义排序&#xff1f; 传递引用和传递值的区别&#xff1f;传递常引用和传递引用之间的区别&#xff1f;传递右值引用和传递引用之 间的区别&#xff1f; 函…

【C++升级之路】第六篇:模板初阶(函数模板类模板)

&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f; &#x1f36d;&#x1f36d;系列专栏&#xff1a;【C学习与应用】 ✒️✒️本篇内容&#xff1a;泛型编程的概念&#xff0c;函数模板的概念、格式、原理和基础使用方法&#xff0c;类模板的格式和基础使用…

SQL(及存储过程)跑得太慢怎么办?

文章目录SPL和高性能进一步讨论关于算法关于存储关于T0如何开始SPL资料SQL作为目前最常用的数据处理语言&#xff0c;广泛应用于查询、跑批等场景。当数据量较大时&#xff0c;使用SQL&#xff08;以及存储过程&#xff09;经常会发生跑得很慢的情况&#xff0c;这就要去优化SQ…

少儿Python每日一题(18):字符的统计和处理

原题解答 本次的题目如下所示(原题出处:蓝桥杯): 【编程实现】 输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数并输出。 输入描述:输入一行字符 输出描述:按英文字母、空格、数字和其它字符的顺序输出其对应的个数 【样例输入】 a1 b2 c d4 !!! 5 【样…

Python+ Flask轻松实现Mock Server

1、什么是Mock 模拟接口 接口Mock测试&#xff1a;在接口测试中&#xff0c;对于某些不容易构造或者不容易获取的接口&#xff0c;可以用一个模拟接口来代替 2、Mock的三种典型应用场景 依赖的接口未实现 依赖的接口响应速度慢 针对接口模拟各种异常 3、Mock的作用 可以…

小型水利站控制网关支持4路DO

采用 GSM/GPRS/3G/4G 网络通信&#xff0c;不受距离限制&#xff0c;任何地方都可使用&#xff1b;  宽工作电压设计&#xff0c;支持 9~36VDC 供电&#xff0c;且带有防反接保护设计&#xff1b;  采用本地配置软件、远程短信、APP 设置参数&#xff0c;方便操作&#x…

Cordova上架Google应用商店踩坑

Cordova上架Google应用商店踩坑 最近忙活了一下上架Google的事&#xff0c;踩了挺多坑&#xff0c;这里稍微花点时间简单记录下。 注册Google开发者账号 Google账号我是QQ邮箱注册的&#xff0c;现在不知道行不行了&#xff0c;Google开发者账号是还要花25美金的&#xff0c…