testEditHeaderCellTable.vue 1.58 KB
<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="t('common.inputText')" 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';
  import { useI18n } from '/@/hooks/web/useI18n';

  const { t } = useI18n();

  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>