</el-table> <el-pagination class="pageList" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="counts" @size-change="handleSizeChange" @current-change="handleCurrentChange" ></el-pagination> </div> </div>
时间: 2024-04-07 08:28:12 浏览: 265
这是一个 Vue.js 组件中的代码片段,使用了 Element UI 中的 el-table 和 el-pagination 组件来实现表格和分页功能。其中,el-pagination 组件的属性包括:page-sizes(每页显示条数选择器的选项列表)、page-size(每页显示条数)、layout(分页布局)、total(总条数),以及监听了 size-change 和 current-change 事件来处理每页显示条数和当前页码的变化。
相关问题
<div class="box3"> <el-table :data="tableData" style="width: 100%">里数据用 function getData1() { return axios.get("/1.json", { maxContentLength: 50 * 1024 * 1024 }).then((response) => { object1 = response.data; }, (error) => { console.log(error + "没有拿到数据"); }) }每页只展示六条数据 <el-table-column prop="user" label="user"></el-table-column> <el-table-column prop="M" label="M"></el-table-column> <el-table-column prop="M_level" label="M_level"></el-table-column> <el-table-column prop="F" label="F"></el-table-column> <el-table-column prop="F_level" label="F_level"></el-table-column> <el-table-column prop="R" label="R"></el-table-column> <el-table-column prop="R_level" label="R_level"></el-table-column> </el-table> <el-pagination v-if="total > 0" @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[6, 12, 18,24]" layout="total, sizes, prev, pager, next" :page-size.sync="pageSize" :current-page.sync="currentPage" :total="total"> </el-pagination> </div>把
这段代码包含了一个使用 Vue.js 和 Element UI 组件库构建的表格和分页组件。其中,表格的数据来源是通过发送一个 GET 请求到服务器端获取的,返回的数据被赋值给了组件内的一个变量 object1。表格中包含了七列数据,分别是 user、M、M_level、F、F_level、R 和 R_level。分页组件使用了 Element UI 中的 el-pagination 组件,支持用户选择每页展示的数据条数、跳转到指定页等功能。
<template> <div> <el-card> <template> <!-- @click="showDialogHandler" --> <el-button type="primary" icon="el-icon-plus"> 添加 </el-button> </template> <el-table :data="trademarks.records"> <el-table-column label="ID" prop="id"></el-table-column> <el-table-column label="品牌名称" prop="tmName"></el-table-column> <el-table-column label="品牌LOGO" > <template v-slot="{ row }"> <img style="width: 100px" :src='row.logoUrl'/> </template> </el-table-column> <el-table-column label="操作"> <el-button type="primary" >修改</el-button> <el-button type="danger" >删除</el-button> </el-table-column> </el-table> <el-pagination style="margin-top: 20px" :page-sizes="[5, 10, 15, 20]" layout="prev,pager,next,jumper,->,sizes,total" > </el-pagination> </el-card> </div> </template> <script> import { getBaseTrademark, getBaseTrademarkbyPage, saveBaseTrademark, updateBaseTrademark, deleteBaseTrademark, } from "@/api/trademark"; export default { name: "ProductTrademark", data() { return { trademarks: "", }; }, methods: { async getList() { let result = await getBaseTrademarkbyPage(); console.log(result); this.trademarks = result.data; }, }, mounted() { this.getList(); }, }; </script> <style lang="less" scoped> </style>
这是一段 Vue.js 的代码,用于展示商标管理的列表和分页功能。其中使用了 Element UI 组件库,通过调用相关接口,从后端获取商标数据并展示出来。如果需要添加、修改或删除商标信息,还需要调用相应的接口进行操作。
阅读全文