You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
reagent_manage/vue/src/mixins/tablePageMixin.js

53 lines
1.0 KiB

/*
* 列表页通用混入
* 引用者必须要有search方法
* */
import AbstractTable from '@/components/AbstractTable'
const mixin = {
data() {
return {
searchForm: {
page: 1,
pageSize: 15,
total: 0
},
config: {
loading: false,
operating: false
},
tableData: [],
row: null,
type: 'see'
}
},
components: {AbstractTable},
watch: {
row(v) {
!v && this.$refs.table && this.$refs.table.setCurrentRow()
}
},
methods: {
rowClick(row) {
if (this.row === row) {
this.$refs.table.setCurrentRow()
this.row = null
}
else this.row = row
},
pageChange(v) {
this.searchForm.page = v
this.search()
},
},
mounted() {
this.search()
}
}
export default mixin