ZBLOG

const columns = ref([ // 其他列... { title: '产品名称', key: 'productName', width: 200, customRender: ({ record }) => { const uniqueProducts = [...new Set(record.workOrderLoans?.map(item => item.productName) || [])]; cons...

要在鼠标移到借据编号时展示全部内容,并确保所有借据编号都可以点击,你可以采取以下策略:

  1. 使用 Tooltip 组件:当鼠标悬停在某个元素上时,使用 Tooltip 显示完整的内容,而不是简单地依赖 title 属性。

  2. 将所有借据编号包裹在一个可点击的容器中:这样,当用户点击任何部分时,都能触发事件。

以下是修改后的代码示例:

const columns = ref([
  // 其他列...
  { 
    title: '产品名称',
    key: 'productName',
    width: 200,
    customRender: ({ record }) => {
      const uniqueProducts = [...new Set(record.workOrderLoans?.map(item => item.productName) || [])];
      const tooltipContent = record.workOrderLoans?.map(item => 
        `${item.productName}: ${item.loanInfoCode}`
      ).join('\n') || '-';

      return {
        children: h('div', {
          style: {
            whiteSpace: 'nowrap',
            overflow: 'hidden',
            textOverflow: 'ellipsis',
            cursor: 'pointer',
            width: '100%', // 关键修复
          },
          title: tooltipContent
        }, uniqueProducts.join(' / ') || '-')
      };
    }
  },
  { 
    title: '借据编号',
    key: 'loanInfoCode',
    width: 250,
    customRender: ({ record }) => {
      const loans = record.workOrderLoans || [];
      const loanCodes = loans.map(item => item.loanInfoCode).join(' / ');
      
      return {
        children: h('div', {
          style: {
            whiteSpace: 'nowrap',
            overflow: 'hidden',
            textOverflow: 'ellipsis',
            width: '100%', // 确保宽度设置正确
          },
          onMouseEnter() {
            // 鼠标进入事件,可以用于显示 Tooltip
          },
          onMouseLeave() {
            // 鼠标离开事件,可以用于隐藏 Tooltip
          }
        }, [
          h('span', {
              style:{
                cursor:'pointer'
              },
              onClick(event) {
                  event.stopPropagation(); // 阻止事件冒泡,以防触发父级事件
                  handleLoanClick(loanCodes); // 点击显示所有借据信息(或实现你的逻辑)
              }
           }, loanCodes),
           h(Tooltip, { content: loanCodes, placement:"top" }, [
             h('a', { 
               style:{ display:'inline' } 
             }, "查看详情")
           ])
        ])
      };
    }
  },
  // 操作列...
]);

修改解释:

  • 使用了 Tooltip 来展示完整的借据编号。
  • onClick 方法中处理每个借据编号的点击事件。
  • 可以自定义样式和行为,根据项目需要进行调整。

请确保你已经引入了所需的组件库,比如 Tooltip,并根据你的需求调整样式和逻辑。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=7874

分享:
扫描分享到社交APP
{ const uniqueProducts = [...new Set(record.workOrderLoans?.map(item => item.productName) || [])]; cons...&appkey=&pic=&searchPic=true")' title="分享到新浪微博" class="weibo"> { const uniqueProducts = [...new Set(record.workOrderLoans?.map(item => item.productName) || [])]; cons...")' title="分享到QQ好友" class="qq"> { const uniqueProducts = [...new Set(record.workOrderLoans?.map(item => item.productName) || [])]; cons...")' title="分享到QQ空间" class="qqzone">
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?