mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-04 07:27:41 +08:00
52 lines
976 B
TypeScript
52 lines
976 B
TypeScript
import { tableData } from "../data";
|
|
import { ref, onMounted } from "vue";
|
|
import { clone } from "@pureadmin/utils";
|
|
|
|
export function useColumns() {
|
|
const dataList = ref([]);
|
|
const columns = ref<TableColumnList>([
|
|
{
|
|
label: "日期",
|
|
prop: "date"
|
|
},
|
|
{
|
|
label: "姓名",
|
|
prop: "name"
|
|
},
|
|
{
|
|
label: "地址",
|
|
prop: "address"
|
|
}
|
|
]);
|
|
|
|
function onChange() {
|
|
// 动态表头只需给 columns.value 重新赋值即可,如下
|
|
columns.value = [
|
|
{
|
|
label: "日期" + Math.round(Math.random() * 99),
|
|
prop: "date"
|
|
},
|
|
{
|
|
label: Math.round(Math.random() * 99) + "姓名",
|
|
prop: "name"
|
|
},
|
|
{
|
|
label: "地址",
|
|
prop: "address"
|
|
}
|
|
];
|
|
}
|
|
|
|
onMounted(() => {
|
|
clone(tableData, true).forEach((item, index) => {
|
|
dataList.value.push({ id: index, ...item });
|
|
});
|
|
});
|
|
|
|
return {
|
|
columns,
|
|
dataList,
|
|
onChange
|
|
};
|
|
}
|