vue Tooltip提示动态换行问题

 更新时间:2022年09月13日 14:18:02   作者:Joseph_M  
这篇文章主要介绍了vue Tooltip提示动态换行问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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
        }
      }
    },

这个方法亲测有效。

使用this.$confirm换行显示提示信息

在写一个简单的按钮点击确认框信息的时候,发现换行不能用\n。用了< br>发现也是字符串的输出形式

去查了下发现需要使用$createElement来创建

这里我需要显示两行信息。代码如下

creatNew(){
 const h = this.$createElement
        this.$confirm('提示', {
          title: '提示',
          message: h('div', [
            h('p', '新建会导致之前设置失效'),
            h('p', '是否继续新建?')
          ]),
          confirmButtonText: '确定',
          cancelButtonText: '取消'
        }).then(() => {
        ....//调用新建方法
        }).catch(()=>({}))//不要忘记catch
        //最后可以.finally(()=>({}))
        }

解释:

h('div')就表示创建一个div标签,

如果写成h('div',{class:'...'})就可以定义class,如:

h('i', { class: 'el-icon-question' })

如果写成下面的,则可以定义props。(以element的弹出框el-tooltip为例)

h('el-tooltip',{props:{
                    content: (function() {
                      return '弹出信息'
                      })(),
                    placement: 'top'
                    }})

包含关系用h('div',[...]),如div中包含两个p标签:(可以继续嵌套)

h('div', [
            h('p', '第一个p'),
            h('p', '第二个p')
          ])

简单介绍到这里。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • vue 动态路由component 传递变量报错问题解决

    vue 动态路由component 传递变量报错问题解决

    这篇文章主要为大家介绍了vue 动态路由component 传递变量报错问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • vue2.0+vuex+localStorage代办事项应用实现详解

    vue2.0+vuex+localStorage代办事项应用实现详解

    本篇文章给大家分享了一个用vue2.0+vuex+localStorage代办事项应用实现的代码过程,有兴趣的朋友跟着参考学习下。
    2018-05-05
  • vue el-form一行里面放置多个el-form-item的实现

    vue el-form一行里面放置多个el-form-item的实现

    本文主要介绍了vue el-form一行里面放置多个el-form-item的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • vue-i18n实现中英文切换的方法

    vue-i18n实现中英文切换的方法

    这篇文章主要介绍了vue-i18n实现中英文切换的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Vue 图片压缩并上传至服务器功能

    Vue 图片压缩并上传至服务器功能

    这篇文章主要介绍了Vue 图片压缩并上传至服务器功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • vue3选项式api如何监控数组变化

    vue3选项式api如何监控数组变化

    这篇文章主要介绍了vue3选项式api如何监控数组变化问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • vue优化之优雅的抛出错误(Error)问题

    vue优化之优雅的抛出错误(Error)问题

    这篇文章主要介绍了vue优化之优雅的抛出错误(Error)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue大文件分片上传之simple-uploader.js的使用

    vue大文件分片上传之simple-uploader.js的使用

    本文主要介绍了vue大文件分片上传之simple-uploader.js的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Vue3中使用vant的踩坑实战日记

    Vue3中使用vant的踩坑实战日记

    Vant是有赞前端团队开源的移动端组件库,于2017年开源,已持续维护4年时间,下面这篇文章主要给大家介绍了关于Vue3中使用vant的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • iview table render集成switch开关的实例

    iview table render集成switch开关的实例

    下面小编就为大家分享一篇iview table render集成switch开关的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论