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 if (this.fetchData) { this.fetchData() } if (this.queryClick) { this.queryClick() } }, handleCurrentChange (val) { this.pageData.currentPage = val if (this.fetchData) { this.fetchData() } if (this.queryClick) { this.queryClick() } }, 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 } } }