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