首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Element 分页组件使用、时间转换

Element 分页组件使用、时间转换

作者头像
Lcry
发布2022-11-29 19:27:22
发布2022-11-29 19:27:22
45200
代码可运行
举报
文章被收录于专栏:Lcry个人博客Lcry个人博客
运行总次数:0
代码可运行

Element,‘饿了吗’,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,使用这个分页组件遇到的坑记录一下。

组件:

代码语言:javascript
代码运行次数:0
运行
复制
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-sizes="[5,10,20]"
      :page-size="10"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total">
    </el-pagination>

js代码:

代码语言:javascript
代码运行次数:0
运行
复制
    data() {
      return {
        list: [],
        total: 0, // 总记录数
        currentPage: 1, // 当前页
        pageSize: 10, // 每页大小
        searchMap: {}, // 查询条件
        dialogFormVisible: false, // 编辑窗口是否可见
        pojo: {}, // 编辑表单绑定的实体对象
        id: '' // 当前用户修改的ID
      }
    }

方法代码:

代码语言:javascript
代码运行次数:0
运行
复制
     fetchData() {
        userApi.search(this.currentPage, this.pageSize, this.searchMap).then(response => {
          this.list = response.data.rows
          this.total = response.data.total
        })
      },
      handleSizeChange(val) {
        //改变每页显示的条数的时候  自动触发
        this.pageSize = val;  //动态改变每页大小
        userApi.search(this.currentPage, val, this.searchMap).then(response => {
          this.list = response.data.rows
          this.total = response.data.total
        })
      },
      handleCurrentChange(val) {
        // 当前页码改变之后,触发这个函数
        this.currentPage = val;    //动态改变当前页
        userApi.search(val, this.pageSize, this.searchMap).then(response => {
          this.list = response.data.rows
          this.total = response.data.total
        })
      }

时间戳转成普通时间方法代码:

代码语言:javascript
代码运行次数:0
运行
复制
      timestampToTime (row, column) {
        var date = new Date(row.regdate) //时间戳为10位需*1000,时间戳为13位的话不需乘1000
        var Y = date.getFullYear() + '-'
        var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
        var D = date.getDate() + ' '
        var h = date.getHours() + ':'
        var m = date.getMinutes() + ':'
        var s = date.getSeconds()
        return Y+M+D+h+m+s
      }

使用:

代码语言:javascript
代码运行次数:0
运行
复制
      <el-table-column prop="regdate" label="注册日期" :formatter="timestampToTime"></el-table-column>
      <el-table-column prop="updatedate" label="修改日期" :formatter="timestampToTime"></el-table-column>

总结:特别要注意每次切换页码和展示量的时候,要动态修改对应页码,不然会出现切换页码还是展示默认10条数据量,代码有注释,可以看(//动态改变当前页)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档