Vue iview-ui 被tooltip包裹的标题,点击跳转后,提示框不消失

tooltip包裹的标题,点击跳转后,提示框不消失iview  Tooltip

就会有这种显示问题

iview  Tooltip

下面这种错误方法不可行,解决办法往下翻

css写得没错,问题出在Javascript当中的 getElementsByClassName(“xxabc”),
这个方法得到的是一个由class="xxx"的所有元素组成的集合,而不是单个元素;
集合是没有display属性的,集合中的元素才有display属性。当你试图做 集合.style.display的时候,自然会报错。
所以你这个问题的解决方案应该是:遍历集合中所有的元素,然后给每个元素都加上display="none"的属性

iview  Tooltip
iview Tooltip

解决方法如下

view Tooltip

<p v-for="(value, key) in item.data" :key="key" class="itemTxt" @click="toClaimReceiptList(key)">
   <template v-if="key=='头程待合单数'">
     <Tooltip placement="right" transfer-class-name="xxabc">
       <span style="color: blueviolet;cursor: pointer;">
         *{{ key }}
       </span>
       <span class="itemNum">({{ value }})</span>
       <div slot="content">
         <div class="Errata">
           <p v-for="(item1, idx1) in platformCountObj" :key="idx1 + '_1'">
             {{ item1.platform }}:{{ item1.count }}
           </p>
         </div>
       </div>
     </Tooltip>
   </template>
   <template v-else>
     <span>{{ key }}</span>
     <span class="itemNum">({{ value }})</span>
   </template>
 </p>

js

var divset = document.getElementsByClassName('xxabc')
 for (var i = 0; i < divset.length; i++) {
   divset[i].style.display = 'none'
 };

全部代码

toClaimReceiptList(key) { // 跳转
      var status = -1
      var name = ''
      switch (key) {
        case '头程待确认数':
          name = 'doc-management'
          status = '4'
          break
        case '头程待合单数':
          name = 'doc-management'
          status = '3'
          break
      }
      if (name == 'doc-management') {
        console.log('头程待合单数', name, document.getElementsByClassName('xxabc'))
        var divset = document.getElementsByClassName('xxabc')
        for (var i = 0; i < divset.length; i++) {
          divset[i].style.display = 'none'
        };
      }
      this.$router.push({
        name: name,
        params: { status: status }
      })
    }

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:02:05       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:02:05       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:02:05       90 阅读
  4. Python语言-面向对象

    2024-07-10 04:02:05       98 阅读

热门阅读

  1. 离线升级docker中的某个镜像——以etcd为例

    2024-07-10 04:02:05       52 阅读
  2. 将pytorch 模型封装为c++ api 例子

    2024-07-10 04:02:05       34 阅读
  3. Rust: 关于Pin以及move前后分析

    2024-07-10 04:02:05       32 阅读
  4. LVS实验

    LVS实验

    2024-07-10 04:02:05      28 阅读
  5. 【Git】取消追踪多个文件或目录

    2024-07-10 04:02:05       24 阅读
  6. 环境变量Path

    2024-07-10 04:02:05       27 阅读
  7. 数据守卫者:sklearn中的异常点检测技术

    2024-07-10 04:02:05       30 阅读
  8. 概率解码:SKlearn中模型的概率预测指南

    2024-07-10 04:02:05       27 阅读
  9. 遇到的问题汇总

    2024-07-10 04:02:05       29 阅读
  10. Oracle中CREATE FORCE VIEW的说明和例子

    2024-07-10 04:02:05       27 阅读
  11. 探索邻近奥秘:SKlearn中K-近邻(KNN)算法的应用

    2024-07-10 04:02:05       24 阅读
  12. 简谈设计模式之工厂模式

    2024-07-10 04:02:05       28 阅读