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

vue 拦截 v-html 中 a 标签 href 跳转

记录
template 中 给需要 拦截的 代码片段加上click 方法 @click=“targetNodeNameClick”

 <p class="message-content message-content-text" v-html="replaceURLWithHTMLLinks(getText(message))"  @click="targetNodeNameClick"></p>

然后方法的代码:如有参考,有业务代码自行理解。

// 拦截 v-html 中 a 标签 href 跳转
targetNodeNameClick(event) {if (event.target.nodeName == "A") {event.preventDefault();// 使用浏览器打开let url = event.target.getAttribute('href')if (url) {if (url && url.substring(0, 1) === '/') {url = `${process.env.VUE_APP_BASE_URL}${url}`}this.$ipcInvoke(ipcApiRoute.openDefaultBrowser, url)}return false}
},
http://www.lryc.cn/news/104537.html

相关文章:

  • 分布式id、系统id、业务id以及主键之间的关系
  • 设计模式七:适配器模式(Adapter Pattern)
  • 数据结构---队列
  • chatGPT在软件测试中应用方式有哪些?
  • chatgpt 接口使用(一)
  • 【个人笔记】Linux 服务管理两种方式service和systemctl
  • HCIP中期考试实验
  • 【WebRTC---源码篇】(二十二)WebRTC的混音处理
  • MTK system_server 卡死导致手机重启案例分析
  • 加强 Kubernetes 能力:利用 CRD 定义多版本资源的实现方式
  • 区块链应用 DApp 开发需要掌握的技能
  • 关于新版本selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘等问题
  • c++通过自然语言处理技术分析语音信号音高
  • [pymc3][python]pymc3安装后测试代码2
  • Go语言time库,时间和日期相关的操作方法
  • JVM总结笔记
  • C++ 缓存再排序,解决多线程处理后的乱序问题,不知道思路对不对[挠下巴]
  • 华为数通HCIA-地址分类及子网划分
  • Linux第七章之gdb与makefile使用
  • Mycat-Balance使用指南
  • 玩转顺序表——【数据结构】
  • SSE(Server-Sent Events,服务器推送事件)和sockets(套接字)通信区别
  • 【设计模式——学习笔记】23种设计模式——代理模式Proxy(原理讲解+应用场景介绍+案例介绍+Java代码实现)
  • 大学英语四新视野 课后习题+答案翻译 Unit1~Unit8
  • Java入门指南:Java语言优势及其特点
  • Jenkins 节点该如何管理?
  • hugging face下载数据集
  • 解决Django报错 : No module named ‘MySQLdb‘
  • 【Docker】Docker的优势、与虚拟机技术的区别、三个重要概念和架构及工作原理详细讲解
  • 【论文笔记】RCM-Fusion: Radar-Camera Multi-Level Fusion for 3D Object Detection