tiny-vue/examples/sites/demos/mobile-first/app/pager/before-page-change.vue

40 lines
798 B
Vue

<template>
<tiny-pager
is-before-page-change
@before-page-change="onBeforePageChange"
:current-page="currentPage"
@update:current-page="currentPage = $event"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="1000"
>
</tiny-pager>
</template>
<script>
import { Pager, Modal } from '@opentiny/vue'
export default {
components: {
TinyPager: Pager
},
data() {
return {
currentPage: 5
}
},
methods: {
onBeforePageChange(param) {
const { callback, rollback } = param
Modal.confirm('您确定要放弃当前页的修改吗?').then((res) => {
if (res === 'confirm') {
callback && callback()
} else {
rollback && rollback()
}
})
}
}
}
</script>