columns.tsx 977 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { tableDataEdit } from "../data";
  2. import { ref, onMounted, type Ref } from "vue";
  3. import { clone, useWatermark, delay } from "@pureadmin/utils";
  4. export function useColumns(waterRef: Ref) {
  5. const dataList = ref(clone(tableDataEdit, true));
  6. const columns: TableColumnList = [
  7. {
  8. label: "ID",
  9. prop: "id"
  10. },
  11. {
  12. label: "日期",
  13. prop: "date"
  14. },
  15. {
  16. label: "姓名",
  17. prop: "name"
  18. },
  19. {
  20. label: "地址",
  21. prop: "address"
  22. }
  23. ];
  24. onMounted(() => {
  25. delay().then(() => {
  26. // https://pure-admin-utils.netlify.app/hooks/useWatermark/useWatermark.html
  27. const { setWatermark } = useWatermark(
  28. waterRef.value.getTableDoms().tableWrapper
  29. );
  30. setWatermark("编程即艺术", {
  31. font: "16px Microsoft YaHei",
  32. globalAlpha: 0.8,
  33. forever: true,
  34. width: 240,
  35. height: 90
  36. });
  37. });
  38. });
  39. return {
  40. columns,
  41. dataList
  42. };
  43. }