国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue、element-ui使用el-tooltip判斷文本是否溢出

這篇具有很好參考價(jià)值的文章主要介紹了vue、element-ui使用el-tooltip判斷文本是否溢出。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.需求:需要實(shí)現(xiàn)文本單行顯示,超出時(shí),使用省略號(hào),劃過該文本時(shí)使用tooltip顯示全部文本。需要考慮數(shù)據(jù)是由接口動(dòng)態(tài)獲取,只有溢出文本鼠標(biāo)滑過時(shí)顯示全部文本,沒有溢出的則不需要。

2.實(shí)現(xiàn):

第一步:首先要判斷文本是否溢出

這里網(wǎng)上可以找到很多方法,我是用scrollWidth去拿到實(shí)際文本長(zhǎng)度,跟clientWidth文本可視寬度作比較。需要注意的是我遇到了一個(gè)問題,即

判斷文本溢出之前一定要使用單行文件溢出顯示省略號(hào)的css,并且要加在tooltip內(nèi)部要溢出隱藏的span上,不然scrollWidth和clientWidth會(huì)一直為0

 onMouseOver(event) {
      const ev = event.target;
      const evWeight = ev.scrollWidth;
      const contentWidth = ev.clientWidth;
      if (evWeight > contentWidth) {
        this.isShowTooltip = false;
      } else {
        this.isShowTooltip = true;
      }
    },
    <el-row v-for="(row, rowIndex) in djnumberOfRows" :key="rowIndex">
              <el-col
                v-for="(column, colIndex) in row.length"
                :key="colIndex"
                :span="
                  calculateSpan(row, rowIndex, djnumberOfRows.length, colIndex)
                "
              >
                <template v-if="row[colIndex]">
                  <el-form-item class="radioClass" :label="row[colIndex].name">
                    <el-tooltip
                      :content="djForm ? djForm[row[colIndex].fieldskey] : ''"
                      :disabled="isShowTooltip"
                      placement="top"
                    >
                      <div
                        @mouseover="onMouseOver($event)"
                        style="
                          white-space: nowrap;
                          overflow: hidden;
                          text-overflow: ellipsis;
                        "
                      >
                        {{ djForm ? djForm[row[colIndex].fieldskey] : '' }}   //之前我在這里包了一層span,是錯(cuò)誤的,會(huì)導(dǎo)致拿到的不準(zhǔn),有的是0,有的地方不是,因?yàn)閟pan有范圍。為什么會(huì)在這加一層span,用div,因?yàn)槭÷蕴?hào)
                      </div>
                    </el-tooltip>
                  </el-form-item>
                </template>
              </el-col>
            </el-row>

補(bǔ)充:(未試)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810411.html

methods: {
  onMouseOver (str) { // 內(nèi)容超出,顯示文字提示內(nèi)容
      const tag = this.$refs[str]
      const parentWidth = tag.parentNode.offsetWidth // 獲取元素父級(jí)可視寬度
      const contentWidth = tag.offsetWidth // 獲取元素可視寬度
      this.isShowTooltip = contentWidth <= parentWidth

  }
}

到了這里,關(guān)于vue、element-ui使用el-tooltip判斷文本是否溢出的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于Vue2.0仿Element UI的el-tooltip實(shí)現(xiàn)一個(gè)氣泡框組件,支持多數(shù)據(jù)類型的顯示和內(nèi)容為空時(shí)不顯示氣泡框

    基于Vue2.0仿Element UI的el-tooltip實(shí)現(xiàn)一個(gè)氣泡框組件,支持多數(shù)據(jù)類型的顯示和內(nèi)容為空時(shí)不顯示氣泡框

    場(chǎng)景:因?yàn)橛袀€(gè)需求就是鼠標(biāo)經(jīng)過可多選的 el-select 選擇器時(shí),需要有個(gè)氣泡框顯示已選的內(nèi)容,其實(shí) el-tooltip 氣泡框可以滿足需求,就是用 el-tooltip 氣泡框來(lái)包裹 el-select 選擇器,但是當(dāng)選擇器一個(gè)也沒選中,即內(nèi)容為空時(shí)不應(yīng)該也顯示氣泡框,有點(diǎn)影響美觀。應(yīng)該就是若內(nèi)

    2024年02月13日
    瀏覽(28)
  • 【Element UI】解決el-tooltip組件在鼠標(biāo)快速移動(dòng)場(chǎng)景下出現(xiàn)的殘影問題

    【Element UI】解決el-tooltip組件在鼠標(biāo)快速移動(dòng)場(chǎng)景下出現(xiàn)的殘影問題

    當(dāng)我們把el-tooltip組件直接拿來(lái)和el-table組件使用的時(shí)候,鼠標(biāo)上下快速移動(dòng)會(huì)出現(xiàn)如圖殘影和漸變消失的問題 如下圖: 所以我們?nèi)タ匆幌鹿倬W(wǎng) 我們這時(shí)候試一試將 transition 屬性設(shè)置為空 代碼如下: 發(fā)現(xiàn)漸變消失是解決了但是并沒有解決鼠標(biāo)快速移動(dòng)產(chǎn)生殘影的問題 最終代

    2024年02月19日
    瀏覽(63)
  • vue3中如何使用el-tooltip中的插槽達(dá)到換行效果

    vue3中如何使用el-tooltip中的插槽達(dá)到換行效果

    el-tooltip的content屬性中的內(nèi)容可以使用插槽來(lái)替換 話不多說,直接上代碼 最后放上效果對(duì)比圖,如果覺得有幫到你,可以給我一個(gè)贊嗎?? 沒換行前的效果 換行后的效果

    2024年02月10日
    瀏覽(33)
  • element-ui tooltip的使用

    element-ui tooltip的使用

    在項(xiàng)目的開發(fā)中,有好多地方都需要對(duì)頁(yè)面標(biāo)簽添加一些備注信息,方便用戶可以更深入的了解內(nèi)容的含義。 element-ui中就用tooltip的使用,用起來(lái)很方便,且可以調(diào)整提示文字出現(xiàn)的文字,官方地址如下: 官方地址 實(shí)現(xiàn)效果如下圖所示: ?簡(jiǎn)單的主要代碼如下: 使用 conte

    2024年02月11日
    瀏覽(32)
  • 自定義vue指令,實(shí)現(xiàn)el-tooltip僅在文字溢出時(shí)顯示,文字未溢出則不顯示,復(fù)制即可使用

    自定義vue指令,實(shí)現(xiàn)el-tooltip僅在文字溢出時(shí)顯示,文字未溢出則不顯示,復(fù)制即可使用

    在項(xiàng)目里遇到了這種需求,想到el-table里的show-overflow-tooltip屬性就有這種效果,在參考了一些網(wǎng)上的文章以及show-overflow-tooltip跟el-tooltip的源碼后,覺得使用自定義指令的方式來(lái)實(shí)現(xiàn)這個(gè)需求會(huì)很方便,于是便有了以下代碼 2.1. 默認(rèn)無(wú)參數(shù)用法 沒有傳遞值給指令的時(shí)候,將使用

    2024年02月04日
    瀏覽(31)
  • vue使用element-ui,el-table不顯示

    例如:新增了一個(gè)表格,按官網(wǎng)代碼貼過來(lái)的,結(jié)果一直不顯示 代碼如下一模一樣,其他數(shù)據(jù)正常顯示,就表格不顯示 其實(shí)版本庫(kù)不一致導(dǎo)致的,賊坑,又不提示 先卸載element-ui安裝一個(gè)低版本的element-ui就可以解決``

    2024年02月11日
    瀏覽(30)
  • Vue, Element-UI 滾動(dòng)條: el-scrollbar 基本使用

    Vue, Element-UI 滾動(dòng)條: el-scrollbar 基本使用

    參與修改前端項(xiàng)目(Vue, Element-UI),添加用戶體驗(yàn)性需求,只涉及頁(yè)面UI,未涉及數(shù)據(jù)交互 為一個(gè)窗口添加滑動(dòng)欄 使用el-scrollbar 框架 注意 1,默認(rèn)xy都有滑動(dòng)欄,添加以下代碼可以隱藏x軸的滑動(dòng)欄 2,style中 1). 必須去掉scoped,否則overflow-x: hidden失效 2.)外包一個(gè)div 來(lái)減少

    2024年02月15日
    瀏覽(37)
  • vue3中el-tooltip的樣式修改不生效

    如下代碼中,無(wú)論如何修改el-tooltip的樣式,都不能生效 原因如下: ? ? ? ? element-plus中, tl-tooltip的dom結(jié)構(gòu)默認(rèn)是 被追加 在 body 下的,故在app結(jié)構(gòu)下的樣式修改是不生效的;具體解決方法如下: 方法一: 將 “teleported”屬性設(shè)置為false ,這樣,默認(rèn)則會(huì)不被追加到 append

    2024年02月13日
    瀏覽(30)
  • element-ui在table中使用tooltip

    element-ui在table中使用tooltip

    element-ui官網(wǎng)上提供了tooltip-effect和show-overflow-tooltip屬性 ? 使用table中的tooltip-effect屬性, el-table 標(biāo)簽上 加 tooltip-effect=\\\"light\\\" el-table-column標(biāo)簽上 加 :show-overflow-tooltip=\\\"true\\\" 如下所示 效果圖如下:

    2024年02月11日
    瀏覽(19)
  • vue使用element-ui的el-image的src問題

    vue使用element-ui的el-image的src問題

    起初: 今天在學(xué)習(xí)vue的時(shí)候,遇到了一個(gè)問題,vue學(xué)的馬馬虎虎,語(yǔ)法也不扎實(shí)。遇到的問題在這里記錄下來(lái)。 問題: 是使用el-image的src鏈接問題。 文件結(jié)構(gòu)是這樣的: ?按照以往學(xué)習(xí)html的思想,在使用el-image標(biāo)簽的時(shí)候src我寫成了src=\\\"../image/Anonymous.png\\\"。乍一看沒什么問題

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包