useCommon.ts 690 B

12345678910111213141516171819202122232425262728293031
  1. import { reactive, ref } from 'vue'
  2. export default function () {
  3. const statusParams = reactive({
  4. status: 1
  5. })
  6. return { statusParams }
  7. }
  8. export function useSearch<T>(expandParams?: any) {
  9. // <pagination v-if="params.total" :total="params.total" v-model:page="params.pageNum" v-model:limit="params.pageSize" @pagination="getList" />
  10. interface SearchParams {
  11. status: -1 | 0 | 1,
  12. pageNum: number;
  13. pageSize: number;
  14. total: number;
  15. [key: string]: any;
  16. }
  17. const params = reactive<SearchParams>({
  18. status: -1,
  19. pageNum: 1,
  20. pageSize: 10,
  21. total: 0,
  22. ...expandParams
  23. })
  24. const tableData = ref<T | []>([])
  25. return { params, tableData }
  26. }