ant design vue中遇到的问题总结(表格、提示框)

1.表格表头重写

① 首先在column配置的时候,不要写title!!!
② 其次在column中,加入slots: { title: 'customTitle' },其中 customTitle可以为任意名称
③ 最后在代码中加入如下代码:

// slot的值与slots: { title: 'customTitle' }的title值保持一致
<template slot="customTitle">
  表头名称
  <a-icon type="smile-o" />  // 自定义
</template>

2.提示框title换行

<a-tooltip placement="top">
  <template slot="title">
    <span class="tooltip-text">这是一个例子,用于演示</span>
    <br/>  // 主要是用br
    <span class="tooltip-text">提示框换行</span>
  </template>
  <a-icon type="exclamation-circle" />
</a-tooltip>

3.提示框浮层渲染到父节点

<a-tooltip :get-popup-container="getPopupContainer">
  <template slot="title">
    <span class="tooltip-text">这是一个例子,用于演示</span>
    <br/>  // 主要是用br
    <span class="tooltip-text">提示框换行</span>
  </template>
  <a-icon type="exclamation-circle" />
</a-tooltip>
/**
 * 浮层渲染父节点,默认渲染到 body 上
*/
getPopupContainer(trigger) {
  return trigger.parentElement
}

4.表格排序将 取消排序 删除

// column配置
sortDirections: ['descend', 'ascend', 'descend']**

5.表格清空所有的排序

// Dom
<a-table
  :columns="columns"
  @change="handleChangeSort"
/>

// Data
computed: {
  columns() {
    let { sortedInfo } = this;
    sortedInfo = sortedInfo || {};
    const columns = [
      {
        key: 'a',
        dataIndex: 'a',
        title: '行业相关性',
        sorter: true,
        sortDirections: ['descend', 'ascend'],
        sortOrder: sortedInfo.columnKey === 'a' && sortedInfo.order  // 主要加这个
      },
      {
        key: 'b',
        dataIndex: 'superStock',
        slots: { title: 'customTitle' },
        scopedSlots: { customRender: 'b' },
        sorter: true,
        sortDirections: ['descend', 'ascend'],
        sortOrder: sortedInfo.columnKey === 'b' && sortedInfo.order // 主要加这个
      }]
    return columns;
  },
},
data () {
  return {
    sortedInfo: null
  }
},
methods: {
	handleChangeSort (pagination, _, sorter) {
	  this.sortedInfo = sorter  // 主要是这句话
	}	
}

// 最后在点击清除的事件中,写入  this.sortedInfo = null
// 例如,tab切换的时候,change事件中写入 this.sortedInfo = null
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值