element 分页,当前页码并没有变的问题

发布于 2022-09-12 03:28:27 字数 2147 浏览 7 评论 0

image.png
期望结果:我重置了表单查询后分页样式默认显示10条第1页
页面:

<div class="pagination">
        <div class="left">
          共 {{ total }} 条记录, 当前为 {{ displayLength * (page - 1) + 1 }} -
          {{
            Math.min(
              displayLength * (page - 1) + displayLength,
              displayLength * (page - 1) + list.length
            )
          }}
          条
        </div>
        <div class="right">
          <el-select
            :value="displayLength"
            size="small"
            @change="handleSizeChange"
          >
            <el-option
              v-for="item in [10, 20, 50]"
              :key="item"
              :label="item"
              :value="item"
              size="small"
            />
          </el-select>
          <span>条/页</span>
          <el-button
            icon="el-icon-arrow-left"
            :disabled="page === 1"
            size="mini"
            @click="prevPage"
          />
          <el-select :value="page" size="small" @change="handleCurrentChange">
            <el-option
              v-for="item in pageArr"
              :key="item"
              :label="item"
              :value="item"
            />
          </el-select>
          <el-button
            icon="el-icon-arrow-right"
            :disabled="page === maxPage"
            size="mini"
            @click="nextPage"
          />
        </div>
      </div>

js赋值:

fetchData () {
            this.listLoading = true
            getProdctionList({
                pageIndex: this.page,
                pageSize: this.displayLength,
                ...this.facDivideCylinderVO
            }).then(res => {
                this.total = res.data.totalCount
                this.list = res.data.list
                this.listLoading = false
                this.maxPage = Math.ceil(this.total / this.displayLength)
                this.pageArr = window.fp.range(1)(this.maxPage + 1)
            })
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我一向站在原地 2022-09-19 03:28:27

你的页数,不是用的v-model="page"绑定的,你是用的:value="page",所以改变过后并没有做到数据同交互同步

// 使用 :value 同步
<el-select :value="page" @change="pageChange" placeholder="请选择">
    // 省略代码
</el-select>


methods: {
    pageChange(page) {
        this.page = page
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文