testEditHeaderCellTable.vue
1.49 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<template>
  <div class="table-content">
    <table align="center">
      <thead>
        <tr>
          <th v-for="item in editTestCellTableTHeadConfig.slice(1)" :key="item">{{ item }}</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="(item, index) in tableTestArray.content" :key="index">
          <td>
            <a-input disabled v-model:value="item.key" />
          </td>
          <td>
            <a-input placeholder="请输入" v-model:value="item.value" />
          </td>
        </tr>
      </tbody>
    </table>
  </div>
</template>
<script lang="ts" setup name="editCellTable">
  import { reactive } from 'vue';
  import { cloneDeep } from 'lodash-es';
  import { tableItems } from '../../../config/types';
  import { editTestCellTableTHeadConfig } from '../../../config/config';
  const tableTestArray = reactive<{
    content: tableItems[];
  }>({
    content: [
      {
        key: undefined,
        value: undefined,
        keyValue: null,
        editDisabled: false,
        dateValue: null,
      },
    ],
  });
  //设置数据
  const setTableArray = (data) => {
    const list = cloneDeep(data);
    if (Array.isArray(list)) tableTestArray.content = list;
  };
  //获取数据
  const getValue = () => {
    return tableTestArray.content;
  };
  defineExpose({
    getValue,
    setTableArray,
  });
</script>
<style scoped lang="less">
  @import '../../SimpleRequest/common/commonTestTable.less';
</style>