美文网首页
Element数据分页

Element数据分页

作者: 哥本哈登_sketch | 来源:发表于2017-09-16 23:04 被阅读0次

    1.显示表格

    <div id="app">
    
         <template >   
        <div >
                <el-table:data="tableData2"
                style="width: 100%;">
                <el-table-column
                    prop="id"
                    label="id"
                    width="180">
                </el-table-column>
                <el-table-column
                    prop="company_name"
                    label="公司名称"
                    width="180">
                </el-table-column>
                <el-table-column
                    prop="mobile"
                    label="手机">
                </el-table-column>
            </el-table>
        </div>
        <div class="block">
            <span class="demonstration">完整功能</span>
            <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="currentPage1"
                :page-size="5"
                layout="total, sizes, prev, pager, next, jumper"
                :total="pageTotal">
            </el-pagination>
        </div>
    </template>
    </div>
    

    2.请求数据js代码

    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            data: function() {
                return { visible: false,
                        pageNum : [5, 10, 15, 20],
                        currentPage1: 1,
                        pageTotal:100,
                        tableData: [{
                            date: '2016-05-02',
                            name: '王小虎',
                            address: '上海市普陀区金沙江路 1518 弄'
                        }, {
                            date: '2016-05-04',
                            name: '王小虎',
                            address: '上海市普陀区金沙江路 1517 弄'
                        }, {
                            date: '2016-05-01',
                            name: '王小虎',
                            address: '上海市普陀区金沙江路 1519 弄'
                        }, {
                            date: '2016-05-03',
                            name: '王小虎',
                            address: '上海市普陀区金沙江路 1516 弄'
                        }],
                        tableData2:[]
                }
            },
            created:function(){
                $.ajax({
                    type:"POST",
                    dataType:"json",
                    data:{"current_page":1},
                    url:"/merchant/customer/getVueData",
                    success:function(json) {
    
                        vm.tableData2 = json.data;
    
                        vm.pageTotal = parseInt(json.count);
                        console.log(vm.pageTotal);
                    }
                });
            },
            methods:{
                handleSizeChange(){
    
                },
                handleCurrentChange(val) {
                    console.log(`当前页: ${val}`);
                    $.ajax({
                        type:"POST",
                        dataType:"json",
                        data:{"current_page":`${val}`},
                        url:"/merchant/customer/getVueData",
                        success:function(json) {
    
                            vm.tableData2 = json.data;
    
                        }
                    });
                }
            },
    
        })
    </script>
    

    3.PHP代码查询

    public function actionGetVueData(){
        $connection = Yii::app()->db;
        $merchant_id = $this->getMerchantId();
    
        if(IS_POST){
    
            /*
             * $beginPage:开始条数
             * $page:查询条数
             */
            $current_page = $_POST["current_page"];
            if($current_page == 1){
                $beginPage = 0;
                $page = 10;
            }else{
                $beginPage = (($current_page-1)*10);
                $page = 10;
            }
    
            //条数
            $sql = "SELECT count(id) as countIds FROM {{customer}} WHERE merchant_deleted = 'N' && merchant_id = ".$merchant_id." ";
            $command = $connection -> createCommand($sql) ;
            $customerCountArr = $command -> queryAll();
            //数据
            $sql = "SELECT id,company_name,mobile FROM {{customer}} WHERE  merchant_deleted = 'N' && merchant_id = ".$merchant_id." limit ".$beginPage.",".$page." ";
    
            $command = $connection -> createCommand($sql);
            $customerData = $command -> queryAll();
    
            $ajax["count"] = $customerCountArr[0]["countIds"];
            $ajax["data"] = $customerData;
            echo json_encode($ajax);
            exit();
        }
    
    
    }
    
    

    相关文章

      网友评论

          本文标题:Element数据分页

          本文链接:https://www.haomeiwen.com/subject/gnnusxtx.html