Vue Tooltip提示动态换行

在项目中遇到一个需求,通过接口获取到的接口数据名称比较长,提交加一个title来全部显示出来,因为用的是原生的标签,所以直接在li中加了一个title,但是遇到的问题就是title不能换行,于是改变策略,我就引用了element的tooltip

element的tooltip

通过按钮引入组件,避免项目文件太大,还有不会的小伙伴吗?直接去官网看一下吧!element-Tooltip
下面进入正题

//这是hmtl
<li style="width: 55%" v-if="item.name.length>15">
   <el-tooltip placement="top">
   //敲黑板了啊!注意这里,原生就用v-html解析
     <div slot="content"  v-html="item.name"></div> 
     <span>{{ item.name.substring(0,15)+'...'  }}</span>
   </el-tooltip>
 </li>

//这是方法
	ProcessNewline(){
		//this.newNameList 是你后台获取过来的数组,进行遍历
      for(var i of this.newNameList){
      	//判断每项的长度,这个15,你们可以自己设置,也可以动态设置
        if(i.name.length > 15){
        	//通过match方法在字符串内检索指定的值,然后进行匹配,里面的20,就是你想间隔的字符位数,至于这里为什么用br,那是因为v-html,只能解析br,解析不了 \n,
          i.name = i.name.match(/.{1,20}/g).join("<br />")
        } else {
          i.name = i.name
        }
      }
    },

这个方法亲测有效,如果遇到问题,可以评论区留言,我看到会回复大家!
厚积薄发,不要着急,一点点的进步!

Logo

前往低代码交流专区

更多推荐