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

创新系列-既要保留<a/>标签右键功能, 又不要href导致点击页面刷新, 希望click实现vue-router跳转

发布时间:2024/05/22
如果您有适合我的项目机会给到我,这是我的简历:Resume

思路:

思路原理:实践发现href为null或者" "的时候是不起作用的

  1. 将href属性绑定的固定路径设置为响应式数据变量a,a初始值为null or " "
  2. 利用鼠标事件之鼠标右键事件【oncontextmenu】将href绑定的变量a设置为 path路径值
  3. 利用鼠标事件之鼠标按下事件【mousedown】将a的值先设置为null or " ",这时候href就不起作用了,再利用vue-router的push方式实现路由跳转。

友情提示:我的代码特殊性在于用的route模式是hash 不是传统的history 且使用是vue3和typescript,读者自行调试,思路是没问题的。

代码:

html

<a@contextmenu="contextmenu(item)"@mousedown="menuItemMouseDown(item)":href="a"
>{{ item.meta.title }}
</a>
typescript or javascript
const a = ref("");//将设置为响应式数据
const menuItemMouseDown = (item: any) => {a.value = "";//先将a设置为空router.push(item.path);//在通过vue-router 的push方法实现内部路由跳转
};
const contextmenu = (item: any) => {a.value = "/#/" + item.path;
};
http://www.lryc.cn/news/353729.html

相关文章:

  • 【OceanBase诊断调优】—— KVCache 排查手册
  • 核函数的介绍
  • 使用pytorch写一个简单的vae网络用于生成minist手写数字图像
  • Windows平台让标准输入(stdin)的阻塞立即返回
  • Spring中的Aware接口
  • FFmpeg滤镜完整列表
  • 深入探索Python基础:两个至关重要的函数
  • 探索集合python(Set)的神秘面纱:它与字典有何不同?
  • 火山引擎“奇袭”阿里云
  • 牛客网刷题 | BC94 反向输出一个四位数
  • 记一次MySQL执行修改语句超时问题
  • linux fork()函数调用原理
  • 【电控笔记5.9】编码器脉冲计算速度MT法
  • go-zero 实战(4)
  • go语言泛型Generic最佳实践 --- slices包
  • 【神经网络结构可视化】使用 Visualkeras 可视化 Keras / TensorFlow 神经网络结构
  • nvm安装nodejs/npm/nvm笔记
  • 微信小程序源码-基于Java后端的小区租拼车管理信息系统毕业设计(附源码+演示录像+LW)
  • 嵌入式进阶——LED呼吸灯(PWM)
  • 一文读懂:http免费升级https
  • 算法刷题笔记 高精度除法(C++实现)
  • 按月爬取天气数据可视化展示
  • VMware安装Ubuntu系统(超详细)
  • 数据清洗操作及众所周知【数据分析】
  • 炫酷gdb
  • windows 7 10 11快捷键到启动页面
  • [处理器芯片]-6 超标量CPU实现之浮点运算
  • 又有人叫嚣:AI取代前端,来给你几张图,看能不能憋死AI。
  • ISCC2024个人挑战赛WP-WEB
  • Android 使用 adb 列出设备上所有危险权限