perf: XTable hooks

This commit is contained in:
xingyu 2023-01-03 14:23:48 +08:00
parent df8a0768ea
commit f2d2dc4d9e

View File

@ -8,14 +8,14 @@ export interface tableMethod {
exportList: (fileName?: string) => void exportList: (fileName?: string) => void
} }
export function useXTable(props: XTableProps): [Function, tableMethod] { export const useXTable = (props: XTableProps): [Function, tableMethod] => {
const tableRef = ref<Nullable<tableMethod>>(null) const tableRef = ref<Nullable<tableMethod>>(null)
function register(instance) { const register = (instance) => {
tableRef.value = instance tableRef.value = instance
props && instance.setProps(props) props && instance.setProps(props)
} }
function getInstance(): tableMethod { const getInstance = (): tableMethod => {
const table = unref(tableRef) const table = unref(tableRef)
if (!table) { if (!table) {
console.error('表格实例不存在') console.error('表格实例不存在')