tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
3
文章
317
粉丝
22
评论
14
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue3 Element ui Plus 表格 分页,vue3 el-pagination分页

10140人阅读 2022/7/21 9:57 总访问:2063067 评论:0 收藏:0 手机
分类: 前端

其实就是el-pagination控件的使用而已

  1. <template>
  2. <div>
  3. <el-table :data="tableData" stripe="true" size="small" border="true">
  4. <el-table-column label="Id" prop="id" width="60" />
  5. <el-table-column label="宗地位置" prop="landName" />
  6. <el-table-column label="地块位置" prop="areaposition" />
  7. <el-table-column label="控规编号" prop="kgnumber" />
  8. <el-table-column label="供应方式" prop="provideType" />
  9. <el-table-column label="土地面积" prop="landarea" />
  10. <el-table-column label="平均容积率'" prop="floorarearatio" />
  11. <el-table-column
  12. align="center"
  13. fixed="right"
  14. label="操作"
  15. show-overflow-tooltip
  16. width="200"
  17. >
  18. <template #default="{ row }">
  19. <el-button text type="primary" @click="handleDetail(row)">
  20. 详情
  21. </el-button>
  22. <el-button text type="primary" @click="handleEdit(row)">
  23. 编辑
  24. </el-button>
  25. <el-button text type="primary" @click="handleDelete(row)">
  26. 删除
  27. </el-button>
  28. </template>
  29. </el-table-column>
  30. </el-table>
  31. <LandInfoEdit ref="editRef" @fetch-data="fetchData" />
  32. <el-pagination
  33. background
  34. :current-page="queryForm.pageNo"
  35. :layout="layout"
  36. :page-size="queryForm.pageSize"
  37. :total="total"
  38. @current-change="handleCurrentChange"
  39. @size-change="handleSizeChange"
  40. />
  41. </div>
  42. </template>
  43. <script>
  44. import { getList } from '@/api/landInfo'
  45. export default defineComponent({
  46. name: 'dynamicTable',
  47. components: {
  48. LandInfoEdit: defineAsyncComponent(() =>
  49. import('./components/LandInfoEdit')
  50. ),
  51. },
  52. setup() {
  53. const state = reactive({
  54. editRef: null,
  55. tableData: [],
  56. layout: 'total, sizes, prev, pager, next, jumper',
  57. total: 0,
  58. queryForm: {
  59. pageNo: 1,
  60. pageSize: 3,
  61. title: '',
  62. },
  63. })
  64. const fetchData = async () => {
  65. // const result = await getList()
  66. // state.tableData = result.data
  67. const {
  68. data: { list, total },
  69. } = await getList(state.queryForm)
  70. state.tableData = list
  71. state.total = total
  72. }
  73. const handleSizeChange = (val) => {
  74. state.queryForm.pageSize = val
  75. fetchData()
  76. }
  77. const handleCurrentChange = (val) => {
  78. state.queryForm.pageNo = val
  79. fetchData()
  80. }
  81. const queryData = () => {
  82. fetchData()
  83. }
  84. const handleEdit = (row) => {
  85. state['editRef'].showEdit(row)
  86. }
  87. onMounted(() => {
  88. fetchData()
  89. })
  90. return {
  91. ...toRefs(state),
  92. queryData,
  93. handleEdit,
  94. fetchData,
  95. handleSizeChange,
  96. handleCurrentChange,
  97. }
  98. },
  99. })
  100. </script>

接口返回数据的格式如下:

  1. {
  2. "code": 200, //成功的状态码
  3. "msg": "success", //提示信息
  4. "data": { //返回数据
  5. "list": [{},{},{}], //返回数组
  6. "total": 238, //总条数(表格中用到,其它接口可以不返回)
  7. }
  8. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

判断table表格中checkbox 未选中的数据

判断table表格中checkbox 未选中的数据 var arrays = $(table).find(&quot;input[name=&#39;sel_sw&#39;]:not(:checked)&qu...

Vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

动态生成表格批量添加再使用ajax提交后台

&lt;!DOCTYPE html&gt;&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;head&gt; &lt;meta http-equiv=&...

jquery删除表格的行Id自适应

jquery删除表格的行,Id自适应,删除后让id不断层还是依次排列//删除(id自适应) $(&quot;.usertable&quot;).on(&quot;click&...

点击input弹出table数据表格

先看下效果图 插件下载地址https://gitee.com/lolicode/layui_component_tableselect 因为是以layer基础开发所以要引用lay...

Vue.js常用指令,事件绑定等,Vue过滤器解析状态过滤器多个参数。vue表格状态解析。vue解析类型,element ui解析类型,状态,el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

layui 固定列覆盖滚动条,导致表格错位

对于layui,大家都用过吧:轻量级框架,使用方便,快捷,入手难度小,但是这些优点就不代表你没有踩到它的坑。目前遇到一个...

表格在layer弹窗中居中表格居中

其实很简单直接给table设置一个margin:top auto就可以了layer:layer.open({ type:1, title:&quot;更新&quot;, area:[&qu...

DevExpress Spreadsheet加载表格填充数据并求和

当需要导出表格时,我常用的一种是NPOI,另一种就是Spreadsheet,两者的优缺点暂时略过。当需要导出比较复杂的表格时,可以...

C导出 Execl 类型文件(二)动态合并表格(更新了)

希望我的一些想法能让你们碰撞出属于你的火花看这篇之前可以看看上一篇http://www.tnblog.net/15736469932/article/details...

EasyUI创建下拉表格

$(&quot;#seach_CustomGrid&quot;).combogrid({ delay: 1000, fit: true,//自适应外层宽高 panelWidt...

vue.js实现表格行删除

有时候我们在使用ajax删除数据后,要动态的更新表格的数据,使用jquery删除dom节点倒是可以很容易。使用vue其实也方便,因...

Layui表格添加操作列

html:&lt;tableclass=&quot;layui-hide&quot;id=&quot;test&quot;lay-filter=&quot;test&quot;&gt;&lt;/table&gt; &lt;s...

表格td内容超出显示省略号

直接上代码 .wrap-td{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;//指定行数 ove...

bootstrap表格样式

1、table-striped:斑马线表格2、table-bordered:带边框的表格3、table-hover:鼠标悬停高亮的表格前面三种组合在一起大概...