当前位置: 首页 > news >正文

vue3 v-html绑定数据,点击sub实现popover效果

<p v-html="handleContent(article)"></p>
const handleContent = (article) =>{...content = content.repalce('xxx', '<sup class="sup" onclick="popover('sup-'+id, info)">'+infoName+'</sup>'); // 给sup一个唯一ID
}// 定时器
const timer;const popover = (parentId, msg) =>{// 创建显示divconst duration = 1000;const m = document.createElement('div');m.innerHTML = msg;clearTimeout(timer);let pop = document.getElementsByClassName('pop');if (pop.length > 0) {for (let i = 0; i < pop.length; i += 1) {pop[i].parentNode.removeChild(toast[i]);}}m.classList.add('pop-sub', 'pop');document.getElementById(fatherId).appendChild(m);// 定时清除setTimeout(() => {const d = 1;m.style.transition = `-webkit-transform ${d}s ease-in, opacity ${d}s ease-in`;m.style.opacity = '0';timer = setTimeout(() => {pop = document.getElementsByClassName('pop');if (pop.length > 0) {for (let i = 0; i < pop.length; i += 1) {pop[i].parentNode.removeChild(pop[i]);}}}, d * 1000);}, duration);
}
sup.sup{position: relative;
}
.pop{position: absolute;left: 50%;bottom: 24px;width: 300px;line-height: 22px;font-size: 12px;color: #fff;background: #333;border-radius: 6px;padding: 6px 6px;transform: translate(-50%, 0);&::after {position: absolute;bottom: -8px;left: 50%;border-top: 8px solid #333;border-right: 8px solid transparent;border-left: 8px solid transparent;content: '';transform: translate(-50%, 0);}
}

效果如下

http://www.dtcms.com/a/308926.html

相关文章:

  • kamailio uac_req_send()
  • 项目中如何定义项目范围
  • 【Kiro Code 从入门到精通】重要的功能
  • 删除无效索引:提升写入性能的维护技巧
  • Linux日志管理与时间同步
  • 05 GWAS表型数据处理原理
  • Protobuf动态解析
  • 蓝牙耳机充不进去电怎么办?以换代修更简单!
  • 八股训练--Spring
  • Spring Batch参数校验失败问题分析:JobParametersValidator校验了两次JobParametersIncrementer的参数
  • 详解Vite 配置中的代理功能
  • JavaScript内存管理完全指南:从入门到精通
  • 智能化问题分析(Cherry Stdio+ MCP)
  • VS2022将.net4.8工程升级到.net6.0
  • 蚂蚁财富招Java高级研发
  • 基于deepseek的文本解析 - 超长文本的md结构化
  • AD域设计与管理-域策略-进阶
  • logging格式化输出日志asctime等详解
  • YOLOv13 汉化优化部署版本:超图增强自适应视觉感知的目标检测系统
  • 人工智能概念之十一:常见的激活函数与参数初始化
  • Python Day20 os模块 和 文件操作 及 例题分析
  • 【源力觉醒 创作者计划】对比与实践:基于文心大模型 4.5 的 Ollama+CherryStudio 知识库搭建教程
  • 免费数据恢复软件推荐:Wise Data Recovery 6.2.0 激活版使用指南
  • 2025年人形机器人动捕技术研讨会将在本周四召开
  • ESP32 外设驱动开发指南 (ESP-IDF框架)——GPIO篇:基础配置、外部中断与PWM(LEDC模块)应用
  • 深入理解 Slab / Buddy 分配器与 MMU 映射机制
  • React 路由守卫
  • 构型空间(Configuration Space,简称C-space)
  • 【计算机组成原理】第二章:数据的表示和运算(上)
  • Linux 系统管理-13-系统负载监控