vue elementui tooltip 内容省略以及字数过滤

该博客详细介绍了如何在Vue项目中利用Element-UI组件库,结合自定义过滤器和CSS样式,实现表格单元格内描述的智能提示功能以及表单元素标题的截断显示。通过设置`el-tooltip`组件提供内容预览,同时应用CSS的`-webkit-line-clamp`属性限制多行文本显示,确保界面在有限的空间内保持整洁且信息完整。
摘要由CSDN通过智能技术生成

表格方法

<el-table-column
 width="130"
  prop="operationDescription"
  header-align="center"
  align="center"
  label="描述">
  <template slot-scope="scope">
    <el-tooltip :content="scope.row.operationDescription" placement="top">
      <p class="showOverTooltip">{{scope.row.operationDescription | ellipsis }}</p>
    </el-tooltip>
  </template>
</el-table-column>

表单方法

<el-tooltip :content="item.problemTitle" placement="top">
	<div class="showOverTooltip">
		<span style="background: #999;width: 3px;height: 3px;border-radius: 50%;display: inline-block;margin:5px 3px 3px 0;"></span>
	  <span style="color:#409eff;cursor:pointer;">{{ item.problemTitle | ellipsis }}</span>
	  <span style="margin-left:5px;float: right;">{{ item.replyNum }}个回答</span>
	</div>
</el-tooltip>

js部分

//过滤器
//根据字数过滤
filters: {
  ellipsis(value) {
    if (!value) return "";
    if (value.length > 69) {
      return value.slice(0, 69) + "...";
    }
    return value;
  }
},

css部分

.showOverTooltip{
  display:-webkit-box;
   text-overflow:ellipsis;
   overflow:hidden;
     /*这里是3行*/
   -webkit-line-clamp: 3;
   -webkit-box-orient:vertical;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值