This commit is contained in:
梁灏 2018-03-12 16:42:48 +08:00
parent 47dc36c58b
commit a7a7901407
3 changed files with 9 additions and 3 deletions

View file

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<Page :total="total" show-sizer show-elevator show-total :current.sync="current"></Page> <Page :total="total" show-sizer show-elevator show-total transfer :current.sync="current"></Page>
{{ current }} {{ current }}
<Button type="primary" @click="subject">- 1</Button> <Button type="primary" @click="subject">- 1</Button>
<Button type="primary" @click="change">Change</Button> <Button type="primary" @click="change">Change</Button>

View file

@ -1,7 +1,7 @@
<template> <template>
<div v-if="showSizer || showElevator" :class="optsClasses"> <div v-if="showSizer || showElevator" :class="optsClasses">
<div v-if="showSizer" :class="sizerClasses"> <div v-if="showSizer" :class="sizerClasses">
<i-select v-model="currentPageSize" :size="size" :placement="placement" @on-change="changeSize"> <i-select v-model="currentPageSize" :size="size" :placement="placement" :transfer="transfer" @on-change="changeSize">
<i-option v-for="item in pageSizeOpts" :key="item" :value="item" style="text-align:center;">{{ item }} {{ t('i.page.page') }}</i-option> <i-option v-for="item in pageSizeOpts" :key="item" :value="item" style="text-align:center;">{{ item }} {{ t('i.page.page') }}</i-option>
</i-select> </i-select>
</div> </div>
@ -42,7 +42,8 @@
pageSize: Number, pageSize: Number,
allPages: Number, allPages: Number,
isSmall: Boolean, isSmall: Boolean,
placement: String placement: String,
transfer: Boolean
}, },
data () { data () {
return { return {

View file

@ -55,6 +55,7 @@
:page-size="currentPageSize" :page-size="currentPageSize"
:page-size-opts="pageSizeOpts" :page-size-opts="pageSizeOpts"
:placement="placement" :placement="placement"
:transfer="transfer"
:show-elevator="showElevator" :show-elevator="showElevator"
:_current.once="currentPage" :_current.once="currentPage"
:current="currentPage" :current="currentPage"
@ -101,6 +102,10 @@
}, },
default: 'bottom' default: 'bottom'
}, },
transfer: {
type: Boolean,
default: false
},
size: { size: {
validator (value) { validator (value) {
return oneOf(value, ['small']); return oneOf(value, ['small']);