当前位置: 首页 > 知识库问答 >
问题:

vue3使用ant-design,table的某一列数据,要求绑定点击事件进行跳转,但是table的columns这一列要求剥离写到一个单独的ts文件中,原先的写法就报错,怎么办?

高宸
2023-08-23

如题,这是现在的代码,这段代码是写在一个ts文件里面的,然后有需要的vue页面,就会引入这个ts文件中的cloumns,但是有一个问题,customRender要添加一个a标签然后绑定点击事件,原先return那样的写法会报错,好像是jsx语法和ts有冲突

请问怎么改,不会用ant-design

import type { TableColumnType } from 'ant-design-vue'import dayjs from 'dayjs'export const useNewsUtil = () => {    router.push(`/newsInformationDetail/${record.id}`)  }  const columns: TableColumnType[] = [    {      title: '标题',      ellipsis: true,      customRender: ({text, record}) => {        return {          children: record.title,          on: {            click: function() {              openNews.bind(this, record)            }          }        }        // return <a onClick={openNews.bind(this, record)}>{record.title}</a>      }    },  ]  return {    columns,  }}

共有2个答案

罗毅
2023-08-23

customRender的返回值遵循vue jsx语法,https://github.com/vuejs/babel-plugin-transform-vue-jsx。
render最好返回虚拟dom,如果返回标签的话,return和div之间加上换行和小括号。

颜均
2023-08-23

vue就不支持这样写columns。
建议参考官方文档:https://www.antdv.com/components/table-cn

  1. columns定义
const columns = [{  name: '标题',  dataIndex:'title',  ellipsis: true,}]
  1. 自定义列
<template #bodyCell="{ column, record }">      <template v-if="column.key === 'title'">        <a>          {{ record.title }}        </a>      </template></template>
 类似资料:
  • 本文向大家介绍vue用ant design中table表格,点击某行时触发的事件操作,包括了vue用ant design中table表格,点击某行时触发的事件操作的使用技巧和注意事项,需要的朋友参考一下 使用customRow 设置行属性,写对应事件 :customRow="rowClick" 然后在data里面写 在官方文档中也写的很清楚 补充知识:Ant-Design-Vue table 合并

  • 使用table组件的时候报这个错误Warning: Each child in a list should have a unique "key" prop.Check the render method of Cell2.应该怎么解决,这个错误是与columns={columns}相关还是与dataSource={data}相关,我在table上面绑定了rowKey='id'还是不能解决。 还有

  • 本文向大家介绍vue iview 隐藏Table组件里的某一列操作,包括了vue iview 隐藏Table组件里的某一列操作的使用技巧和注意事项,需要的朋友参考一下 1、假设我要隐藏columns里的 “账户组名称” 2、根据各自需求去判断 示例:如果是单账户表标题显示"账号ID、账号名称" 如果是账户组表标题显示"账户组名称" 补充知识:vue——动态控制表格列的显示和隐藏 如下所示: 如图,

  • naive-ui 的菜单组件 menu 的地址是:https://www.naiveui.com/zh-CN/os-theme/components/menu 我没找到点击菜单项的事件如何使用。。。原谅我是小白,希望大佬能出个使用案例、

  • 本文向大家介绍jQuery获取table下某一行某一列的值实现代码,包括了jQuery获取table下某一行某一列的值实现代码的使用技巧和注意事项,需要的朋友参考一下 jQuery获取table下某一行某一列的值实现代码 最近需要获取到某个table下每一行某一列的值,用jQuery做了一会儿,过程如下,仅供参考:  这个大的div下有若干个table,现在我需要获取每个table下某一行某一列的