Ant design table表格解决后台传2个空格,前端只渲染一个空格问题。(解码和编码)

customRender:在这里面作对当前行的处理,后面那个decodeURI是解码的,可以不用看。这条知识跟你讲下,Ant design对table表格的行元素进行处理的位置。

{ title: '队长昵称', dataIndex: 'nickName', customRender: text => { return decodeURI(text) } },

这个下面的才是正文:重点在white-space:pre,设置使他原样渲染后台传过来的数据。也就是后台传两个空格。那么前端也渲染两个空格。

解码:decodeURI()

编码:encodeURI()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将Ant Design表格中的一个首行单元格标题(title)作为下拉菜单,可以按照以下步骤进行操作: 1. 首先,确保已经正确安装并导入了Ant Design的相关依赖。 2. 在data中定义一个`dropdownMenuVisible`属性来控制下拉菜单的显示状态,以及一个`menuOptions`数组来存储下拉菜单选项。 ```vue <template> <div> <a-table :columns="columns" :data-source="dataSource" row-key="id"> <!-- 表格内容 --> </a-table> </div> </template> <script> // ... export default { data() { return { dropdownMenuVisible: false, menuOptions: [], // 下拉菜单选项 // ... }; }, // ... }; </script> ``` 3. 在表格的列配置中,将需要作为下拉菜单的首行单元格标题(title)设置为自定义的渲染函数。 ```vue <script> // ... export default { // ... data() { // ... }, computed: { customTitleRender() { return (text, record, index) => { if (index === 0) { return ( <a-dropdown visible={this.dropdownMenuVisible} trigger={['click']} overlay={this.renderMenuOptions} on-visible-change={this.handleDropdownVisibleChange} > <a class="ant-dropdown-link" onClick={(e) => e.preventDefault()}> {text} <a-down-icon /> </a> </a-dropdown> ); } return text; }; }, renderMenuOptions() { return ( <a-menu slot="overlay"> {this.menuOptions.map((option) => ( <a-menu-item key={option.key}>{option.label}</a-menu-item> ))} </a-menu> ); }, }, // ... }; </script> ``` 4. 在自定义的渲染函数`customTitleRender`中,判断当前单元格是否是首行单元格(index === 0),如果是,则使用`a-dropdown`包裹标题,并通过`overlay`属性指定下拉菜单的内容。同时,使用`visible`和`on-visible-change`属性来控制下拉菜单的显示和隐藏。 5. 在下拉菜单的内容中,通过`a-menu`和`a-menu-item`来渲染下拉菜单选项。你可以根据具体需求,使用`v-for`指令遍历`menuOptions`数组,生成对应的菜单项。 6. 在methods中实现相关的事件处理函数。 ```vue <script> // ... export default { // ... methods: { handleDropdownVisibleChange(visible) { this.dropdownMenuVisible = visible; }, // 其他事件处理函数 }, // ... }; </script> ``` 通过以上步骤,你可以将Ant Design表格中的一个首行单元格标题(title)作为下拉菜单。请注意,以上代码仅为示例,你需要根据自己的实际需求进行适当调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值