2301_76868248 2023-07-10 10:35 采纳率: 0%
浏览 27

antd table修改某条数据内容如果没有展示无

使用atd vuevue组件时,使用table表格,表格列自增列,不是每一个条列数据都有数据,没有数据展示无,不知道怎么写?

img

  • 写回答

2条回答 默认 最新

  • 自在猫先生 2023-07-10 10:54
    关注

    源于chatGPT仅供参考

    在 Ant Design Vue 的 Table 组件中,你可以使用 `customRender` 属性来自定义列的渲染方式,并在没有数据时显示"无"。
    
    下面是一个示例代码,展示如何根据数据是否存在来自定义渲染列的内容:
    
    ```vue
    <template>
      <a-table :columns="columns" :data-source="dataSource" />
    </template>
    
    <script>
    export default {
      data() {
        return {
          columns: [
            { title: '姓名', dataIndex: 'name', key: 'name' },
            { title: '年龄', dataIndex: 'age', key: 'age', customRender: this.renderAge },
            // 其他列...
          ],
          dataSource: [
            { name: '张三', age: 20 },
            { name: '李四', age: null },
            // 其他数据...
          ],
        };
      },
      methods: {
        renderAge(text) {
          if (text !== null && text !== undefined) {
            return text;
          }
          return '无';
        },
      },
    };
    </script>
    

    在上述示例中,我们定义了一个 renderAge 方法来自定义渲染年龄列的内容。在该方法中,我们检查 text 参数是否为 nullundefined,如果不是,则返回原始的值;否则,返回字符串"无"。

    你可以根据自己的需求,在 renderAge 方法中添加更多的逻辑来处理其他列的渲染方式。

    希望这个示例能帮助你解决问题。如有需要,请随时提问。

    ```

    评论

报告相同问题?

问题事件

  • 创建了问题 7月10日