vue子组件

 

 

1、父组件引用

<template>
<MyPagination  :total="total1" :pageNum="pageNum1" :pageSize="pageSize1" @handlePageNum="handlePageNum1" @handlePageSize="handlePageSize1"></MyPagination>
</template>

<script>
import MyPagination from '@/components/MyPagination';
export default {
components: {   
    MyPagination
},
data(){
return{
 total1: 0,
 pageSize1: 10,
 sizeOpt: [10, 20, 30],
}
},
methods:{

handlePageNum1(data) {
    this.pageNum1 = data
    this.searchList1()
},
handlePageSize1(data) {
    this.pageSize1 = data
    this.searchList1()
},
}

}
</script>

 

 

2、子组件

<template>
    <Page v-if="total==0" class="paginationPage" placement="top" :total="total" show-total show-sizer :current="pageNum"
          :page-size-opts="sizeOpt" @on-change="handlePageNum"
          @on-page-size-change="handlePageSize"></Page>
</template>
<script>
    import { Modal, Cascader,Spin } from 'iview'
    export default {
        components: { Modal, Cascader},
        props: {
            showPagination:{
                type: Boolean,
                default: true
            },
            total: {
            },
            pageNum: {
            },
            pageSize: {
            },
            sizeOpt:[Array]
        },
        name: "MyPagination",
        data () {

            return {
                // canAdd:true,
                // active: false,
                // modal: false,
                // modalCus: false,
                // showPagination:true,
                // total: 0,
                // pageNum: 1,
                // sizeOpt: [10, 20, 30],
            }
        },
        created () {

        },
        methods: {
            init () {

            },
            handlePageNum (data) {
                this.$emit('handlePageNum',data);
            },

            handlePageSize(data) {
                this.$emit('handlePageSize',data);
            },
        }
    }
</script>
<style lang="less">
    .paginationPage {
        float: right;
        margin-top: 24px;
    }
</style>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值