48 lines
977 B
TypeScript
48 lines
977 B
TypeScript
import { tableDataEdit } from "../data";
|
|
import { ref, onMounted, type Ref } from "vue";
|
|
import { clone, useWatermark, delay } from "@pureadmin/utils";
|
|
|
|
export function useColumns(waterRef: Ref) {
|
|
const dataList = ref(clone(tableDataEdit, true));
|
|
|
|
const columns: TableColumnList = [
|
|
{
|
|
label: "ID",
|
|
prop: "id"
|
|
},
|
|
{
|
|
label: "日期",
|
|
prop: "date"
|
|
},
|
|
{
|
|
label: "姓名",
|
|
prop: "name"
|
|
},
|
|
{
|
|
label: "地址",
|
|
prop: "address"
|
|
}
|
|
];
|
|
|
|
onMounted(() => {
|
|
delay().then(() => {
|
|
// https://pure-admin-utils.netlify.app/hooks/useWatermark/useWatermark.html
|
|
const { setWatermark } = useWatermark(
|
|
waterRef.value.getTableDoms().tableWrapper
|
|
);
|
|
setWatermark("编程即艺术", {
|
|
font: "16px Microsoft YaHei",
|
|
globalAlpha: 0.8,
|
|
forever: true,
|
|
width: 240,
|
|
height: 90
|
|
});
|
|
});
|
|
});
|
|
|
|
return {
|
|
columns,
|
|
dataList
|
|
};
|
|
}
|