前后端分离项目(六):数据分页查询(前端视图)

这篇具有很好参考价值的文章主要介绍了前后端分离项目(六):数据分页查询(前端视图)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚀 优质资源分享 🚀

🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

好家伙,该项目为vue2项目

本篇更新数据分页查询的前端部分

先来看看最终效果**

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

最终代码:

**#### "

text-center">用户管理
 
 "4">
 "primary" @click="addDialogVisible = true">添加用户
 

 
 "tableData" style="width: 100%">
 "id" label="序号" width="180">
 
 "name" label="书名" width="180">
 
 "author" label="作者 " width="180">
 

 
 pagination
 :page-size="6"
 :pager-count="11"
 layout="prev, pager, next"
 :total="total"
 @current-change="page">** 

import axios from ' axios '
export default {
name: ‘MyUser’,
data() {
return {
total: null,
// 用户列表数据
tableData: [
{ id: ‘1’, name: ‘三体1’, author: ‘大刘’ },
{ id: ‘2’, name: ‘三体2’, author: ‘大刘’ },
],

addDialogVisible: false, //控制添加用户对话框的显示与隐藏

addUserForm: {},
//添加表单的验证规则对象
addUserFormRules: {
// username: [{required:true,message:‘请输入用户名’,trigger:‘blur’},
// {min:3,max:10,message:‘用户名长度在3~10个字符’,trigger:‘blur’}],
// password: [{required:true,message:‘请输入密码’,trigger:‘blur’},
// {min:6,max:15,message:‘密码长度在6~15个字符’,trigger:‘blur’}],
// email: [{required:true,message:‘请输入邮箱’,trigger:‘blur’}],
// mobile: [{required:true,message:‘请输入手机号’,trigger:‘blur’}]
}

}
},
methods: {

page(currentPage){
const _this = this;
axios.get(‘http://localhost:8011/book/findAll/’+currentPage+‘/6’).then(function (resp) {
_this.tableData = resp.data.content
_this.total = resp.data.totalElements

console.log(resp.data)
})
}

},
created() {
const _this = this;
axios.get(‘http://localhost:8011/book/findAll/1/6’).then(function (resp) {
_this.tableData = resp.data.content
_this.total = resp.data.totalElements

console.log(resp.data)
})
}

}

“less” scoped>

1.先来屡一下思路,

我们要在前端分页展示我们的数据, 一页六份数据,

那么我们要做到,每页对应一个不同的页数的网络请求,

拿到数据后,将它展示在table中

把我们要用的东西安装并配置一下

我们安装我们的老朋友Element UI

*npm i element-ui -S**

再安装我们的axios

**npm install axios -S**

main.js中,

**import Vue from 'vue'
import App from './App.vue'
import axios from 'axios';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

//导入路由模块
import router from "@/router"
// 导入样式
import './assets/css/bootstrap.css'
import './index.css'

Vue.config.productionTip = false

new Vue({
 router,
 axios,
 render: h => h(App),
 
}).$mount('#app')**

2.然后我们来逛一下element商城(去elementUI偷点组件)

拿个table

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

再拿个分页,

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

随后我们就可以搭建出我们的基础页面了

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

看一下后端给我们的数据长什么样子

**page(currentPage){
 axios.get('http://localhost:8011/book/findAll/1/6').then(function (resp) {
 console.log(resp.data)
 })
 }**

看看数据

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

3.开写

来编辑"分页"

对应的page方法

**page(currentPage){
 const \_this = this;
 axios.get('http://localhost:8011/book/findAll/'+currentPage+'/6').then(function (resp) {
 \_this.tableData = resp.data.content
 \_this.total = resp.data.totalElements

 console.log(resp.data)
 })
 }

 },**

注意:1.page方法中的currentPage是"当前页数",(跟翻译一个意思,人性化)

2.想想看这里this为什么要这样写

此处,我们调用网络请求拿到数据后,替换我们本来展示的数据就可以了

当然,我们还要还要将总数据量赋值给total

第一页的数据因为我们一开始就要看到,

所以我们把第一页的网络请求放在生命周期函数created中,
 

**created() {
 const \_this = this;
 axios.get('http://localhost:8011/book/findAll/1/6').then(function (resp) {
 \_this.tableData = resp.data.content
 \_this.total = resp.data.totalElements

 console.log(resp.data)
 })
 }**

4.最后去把后端启动

(后端接口的详细写法在上一篇测试项目(五):数据分页查询(后端接口) - 养肥胖虎 - 博客园 (cnblogs.com)),

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

润!!!(激动)

数据库的表:

前后端分离项目(六):数据分页查询(前端视图),vuejs,前端,vue.js

嗯.搞定了

最终效果放在开头了文章来源地址https://www.toymoban.com/news/detail-731751.html

到了这里,关于前后端分离项目(六):数据分页查询(前端视图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决前后端分离项目后端设置响应头前端无法获取

    在开发前后端分离项目中出现后端设置响应头,前端一直无法获取等问题。 后端设置响应头代码如下 在浏览器中我们是可以看到设置的响应头 Content-Disposition 属性,但是在前端接收到的响应信息中却看不到我们设置的 Content-Disposition 属性。 原来在前后端分离的项目中除了需

    2024年02月04日
    浏览(40)
  • SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月09日
    浏览(40)
  • 在前后端分离的项目中,Springboot vue,前端把json传到后端,后端用一个类接收,json中的数据是怎么转换类型的

    在前后端分离的项目中,前端通常会将数据以 JSON 格式传输给后端,后端需要将接收到的 JSON 数据转换为对应的类型。这个过程可以通过后端框架和库来自动完成。 在Spring Boot中,后端可以使用相关的库来实现JSON数据的转换。常见的库包括Jackson、Gson和FastJson等。这些库提供

    2024年02月13日
    浏览(47)
  • 【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

             Nginx 是一款高性能的 Web 服务器和 反向代理服务器 ,也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展,因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡 :流量分摊 反向代理 :处理外

    2024年02月06日
    浏览(33)
  • SSM项目前后端分离+IDEA运行环境(含前端源码)(个人博客系统)

    目录  后端项目环境配置 1、创建一个SpringBoot项目,添加MyBatis框架和数据库MySQL驱动依赖 2、配置项目文件:application.yml 3、创建数据库表 4、创建分层结构目录 返回统一数据格式  创建统一数据格式返回类:AjaxResult 创建实现统一数据返回的保底类:ResponseAdvice 统一处理 登录

    2024年02月13日
    浏览(51)
  • 【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端

    配套视频地址:https://www.bilibili.com/video/BV1dG4y1T7yp/ 如果您需要原版笔记,请up喝口水,可以上我的淘宝小店 青菜开发资料 购买,或点击下方链接直接购买: 源码+PDF版本笔记 源码+原始MD版本笔记 感谢支持! 官网:https://nodejs.org 注意,node可以比我稍低,但不要更高 https://p

    2024年01月17日
    浏览(32)
  • 零基础如何使用IDEA启动前后端分离中的前端项目(Vue)?

    点击File--Settings--Plugins--搜索vue.js插件进行安装,下面的图中我已经安装好了 安装node.js 可以去官网下载:安装过程就很简单,直接下一步就行  测试是否安装成功:要使用 管理员方式 打开命令行cmd         安装完成之后,打开命令行工具,输入node -v如果出现版本号,则说

    2024年02月11日
    浏览(49)
  • SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月12日
    浏览(55)
  • 二、搭建前后端分离的自动化测试平台的前端Vue3+Element-plus前端项目

    1、Node获取地址 https://nodejs.org/en/download 一直默认选项安装,安装好了之后,在环境变量中会自动配置Node的地址,可以在cmd中使用 node -v/npm -v命令验证是否下载成功 2、设置Node的配置内容 (1)在安装目录下新建两个文件夹命名为node_cache,和node_global: 其中 node_cache 是作为 缓

    2024年02月06日
    浏览(43)
  • SpringBoot+Vue入门并实现前后端分离和数据库查询(入门笔记超详细)

    初学SpringBoot,很多地方都不懂,所以完成这个走了不少弯路,连夜写blog记录,生怕天一亮全忘干净了…… 前端:Vue(2 or 3),IDE是 VS code 后端:Spring Boot,IDE是 IDEA 数据库: MySQL 目前实现功能 : 前后端代码分离,显示数据库表的数据 1.【创建vue项目】 终端输入 打开图形化

    2024年04月28日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包