schangxiang@126.com
2025-05-07 cace264ad9d86a7831099810b079da1141957add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { TableData } from '@arco-design/web-vue'
import { debounce } from 'lodash'
import { onMounted, SetupContext } from 'vue'
import { TablePropsItemType } from './BaseTable.d'
import { useHook } from './useHook'
import { injectState } from './useState'
// import { currentRow } from './useState'
 
export const useEvent = (props: TablePropsItemType, ctx: SetupContext) => {
  const { emit } = ctx
  // const { boxRef, isResize } = injectState()
  const onRowClick = (record: TableData) => {
    // currentRow.value = record
  }
  const onColumnResize = debounce((dataIndex: string, width: number) => {
    emit('columnResize', dataIndex, width)
  }, 200)
 
  // onMounted(() => {
  //   boxRef.value?.addEventListener('mousedown', (event: MouseEvent) => {
  //     if (isResize.value) {
 
  //     }
  //   })
  //   boxRef.value?.addEventListener('mouseup', (event: MouseEvent) => {
  //     isResize.value = false
  //   })
  // })
 
  return {
    onRowClick,
    onColumnResize,
  }
}