import { mapGetters } from 'vuex' export default { data () { return { pageData: { currentPage: 1, pageSize: 10 } } }, computed: { ...mapGetters(['dictData']), }, created () { if (this.fetchData) { this.fetchData() } }, methods: { handleSizeChange (val) { this.pageData.currentPage = 1 this.pageData.pageSize = val this.queryClick() }, handleCurrentChange (val) { this.pageData.currentPage = val if (this.fetchData) { this.fetchData() } console.log('this.queryClick,', this.queryClick, 'this.fetchData', this.fetchData); if (this.queryClick) { this.queryClick() } console.log(val, this.pageData.currentPage, 'this.pageDatathis.pageData'); }, handleDel () { let deleteAfterPage = Math.ceil((this.tableData.total - 1) / this.pageData.pageSize) let currentPage = this.pageData.currentPage > deleteAfterPage ? deleteAfterPage : this.pageData.currentPage this.pageData.currentPage = currentPage < 1 ? 1 : currentPage } } }