arco-design / arco-design-vue

A Vue.js 3 UI Library based on Arco Design
https://arco.design/vue
MIT License
2.65k stars 514 forks source link

Table组件中TableColumnData[]类型有关columns预料之外的类型错误提示 #1968

Closed 379949990 closed 9 months ago

379949990 commented 1 year ago

Basic Info

Extra info

一个复现问题的最简单的组件(可直接替换arco-design-pro-vue简单版项目中src/views/dashboard/workplace/index.vue的内容以快速复现问题):

<template>
  <div class="container">
    <a-table :columns="columns" :data="tableData" :bordered="false"> </a-table>
  </div>
</template>

<script lang="ts" setup>
  const columns = [
    {
      title: '名称',
      dataIndex: 'name',
      align: 'center',
    },
    {
      title: '昨天',
      dataIndex: 'lastDay',
      align: 'center',
    },
    {
      title: '较前日',
      dataIndex: 'lastChange',
      align: 'center',
    },
  ];
  const tableData = [
    { name: '牛只总数', lastDay: 231, lastChange: ' 23' },
    { name: '犊牛', lastDay: 232, lastChange: ' 23' },
    { name: '育成牛', lastDay: 231, lastChange: '0' },
    { name: '青年牛', lastDay: 231, lastChange: '-23' },
    { name: '涌乳牛', lastDay: 231, lastChange: ' 23' },
    { name: '干奶牛', lastDay: 231, lastChange: ' 23' },
  ];
</script>

<script lang="ts">
  export default {
    name: 'Dashboard',
  };
</script>

Steps to reproduce

Aganivi commented 1 year ago

const columns: TableColumnData[] = [] 需要给他一个类型,这个是类型是框架自带的。

0xSa9 commented 9 months ago

如楼上所说就可以解决,不过别忘了导入。 import { TableColumnData } from '@arco-design/web-vue';

379949990 commented 9 months ago

如楼上所说就可以解决,不过别忘了导入。 import { TableColumnData } from '@arco-design/web-vue';

嗯嗯,感谢,已经根据楼上的提示解决了这个问题