本文介绍: 方法一: elpopover 代替 showoverflowtooltipelpopover样式需要放在不含scopedstyle样式中,为了防止污染全局elpopover样式,要给elpopper添加类名popperclass=”XXX” 方法二:使用 showoverflowtooltip超过一定的行数显示

问题描述(showoverflowtooltip)
1. element表格内容过多,鼠标悬浮显示全部内容内容过长显示悬浮抖动
2. showoverflowtooltip数据过多时(超过3000字符)闪烁显示
3. 当某一列字符内容超长时,鼠标移入会出现闪烁显示提示
————————————————

方法一: elpopover 代替 showoverflowtooltip

<el-table-column label="备注" align="center" min-width="200px" prop="remark">
   <template slot-scope="scope"&gt;
      <span v-if="scope.row.remark &amp;&amp; scope.row.remark.length &gt; 10">
         <el-popover
            placement="top-start"
            title=""
            trigger="hover"
            popper-class="workorder-remark"
         >
            <div>{{ scope.row.remark }}</div>
            <span slot="reference">
              {{ scope.row.remark.substr(0,10) + '...' }}
            </span>
         </el-popover>
       </span>
     <span v-else>{{ scope.row.remark }}</span>
   </template>
</el-table-column>
<style>
  .workorder-remark {
    background-color: #000;
    color: #ffffff;
    border-color: #000;
    max-width: 50%;
    // 想要显示全部,下面就不用写了
    padding-bottom: 4px !important;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 15;
    -webkit-box-orient: vertical;
  }
</style>

         重写el-popover样式, 保持跟tooltip提示框样式一致,el-popover宽度可以使用maxwidth显示, 超出省略,同时限制宽度时,设置多少行的限制,否则当内容几千以上就易有bug;为了调整正好15行省略时的样式看起来不会出问题,可以调padding,lineheight,fontsize保证展示样式完整

el-popover样式需要放在不含scopedstyle样式中,为了防止污染全局el-popover样式,要给el-popper添加类名popperclass=”XXX”

 方法二:使用 show-overflowtooltip超过一定的行数显示 ...

         css方法同上述方法一差不多,样式一般是全局的,不能加scoped

<el-table-column
    label="备注"
    align="center"
    min-width="200px"
    prop="remark"
    show-overflow-tooltip
/>
<style>
    .el-tooltip__popper {
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 15;
      -webkit-box-orient: vertical;
    }
</style>

原文地址:https://blog.csdn.net/qq_44170108/article/details/126973500

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_30012.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注