php + vue + element-ui 实现分页功能--页面刷新

5 篇文章 4 订阅
3 篇文章 0 订阅

利用的是 Yii2.0 框架做的,下面直接上代码:

前台页面:

<div class="email-list">
    <el-table :data="tableData" border style="width: 100%">
        <el-table-column label="邮件" prop="email_domain" width="200"></el-table-column>
        <el-table-column label="创建时间" prop="created_time" width="200"></el-table-column>
    </el-table>
    <el-pagination
            background
            @current-change="handleCurrentChange"
            :current-page.sync="currentPage"
            :page-size="pageSize"
            layout="total, prev, pager, next"
            :total="total">
    </el-pagination>
</div>
<script>
    var emailListVue = new Vue({
        el: '.email-list',
        data: {
            currentPage: <?= $page?>,
            total: <?= $total ?>,
            pageSize: <?= $pageSize ?>,
            tableData: <?= json_encode($domains)?>,
        },
        methods: {
            handleCurrentChange: function (currentPage) {
                window.location.href = '/index/email-list?page=' + currentPage;
            },

        },
    })
</script>

后台代码:

public function actionEmailList()
{
    $page = Yii::$app->request->get('page') ? Yii::$app->request->get('page') : 0;
    $email = EmailDomain::find();
    $total = $email->count();
    $domains = $email->offset(($page - 1) * $this->pageSize)->limit($this->pageSize)->asArray()->all();
    return $this->render('email-list', [
        'total' => $total,
        'pageSize' => $this->pageSize,
        'domains' => $domains,
        'page' => $page
    ]);
}

这个版本是正常的跳转分页,如果有兴趣可以看无刷新页面分页:php + vue + element-ui 实现分页功能--页面不刷新

个人做了一个博客,里面有更多分享,欢迎点击:www.caohongyuan.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值