vue链接跳转

在 Vue 3 的组合式 API 中,你可以使用 refsetup 函数来实现外部链接跳转功能。

方法 1:使用 @clickwindow.open(新标签页跳转)

这种方式在点击时会打开一个新标签页并跳转到外部链接。

html 复制代码
<menu-item value="item2" @click="openExternalLink"> 更新日志 </menu-item>
javascript 复制代码
<script setup>
import { ref } from 'vue';

function openExternalLink() {
  window.open('https://your-external-link.com', '_blank'); // 在新标签页中打开
}
</script>

方法 2:使用 @clickwindow.location.href(当前页面跳转)

如果希望在当前页面跳转到外部链接,可以使用 window.location.href

html 复制代码
<menu-item value="item2" @click="redirectToExternalLink"> 更新日志 </menu-item>
javascript 复制代码
<script setup>
function redirectToExternalLink() {
  window.location.href = 'https://your-external-link.com';
}
</script>

方法 3:使用 a 标签包裹 t-menu-item

如果你的 <t-menu-item> 允许直接用 <a> 标签包裹,你也可以直接使用 <a> 标签。这种方式不需要任何 JavaScript 方法,简单直接。

html 复制代码
<a href="https://your-external-link.com" target="_blank">
  <menu-item value="item2"> 更新日志 </menu-item>
</a>

方法 4:定义链接 URL 作为 ref,然后在 @click 中使用它

如果你想将链接作为一个变量,可以用 ref 定义,然后在 @click 中引用它。这种方式在你需要动态改变链接地址时尤其有用。

html 复制代码
<menu-item value="item2" @click="openExternalLink"> 更新日志 </menu-item>
javascript 复制代码
<script setup>
import { ref } from 'vue';

const linkUrl = ref('https://your-external-link.com');

function openExternalLink() {
  window.open(linkUrl.value, '_blank'); // 使用 ref 中的链接在新标签页打开
}
</script>

总结

  • 新标签页打开 :使用 window.open(url, '_blank')
  • 当前页面打开 :使用 window.location.href = url
  • 直接使用 <a> 标签:简单场景中最直接的方式。

选择其中一种方式,根据需求在组合式 API 中实现外链跳转。

相关推荐
CharlesYu0110 小时前
前端性能优化的第一性原理,是不断缩短“用户发起意图 → 获得可用结果”之间的时间
前端
Bs_MoneyMagnet10 小时前
基于springboot+vue的医疗健康便民服务平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
平头哥技术团队10 小时前
Day 21 _ 页内锚点_给每段起个 id,目录写 href=_#id_,点一下页面就滚到那一段
前端·html·html5
子兮曰11 小时前
Bun v1.4.1 深度解析:从 Zig 到 Rust,一场 11 天、64 个 AI 代理的语言迁徙
前端·后端·bun
人民广场吃泡面12 小时前
什么是AI Agent?它又能给前端带来哪些效率提升?
前端·人工智能
中科三方12 小时前
两家域名注册商资质被ICANN终止:企业域名资产安全再受关注
前端·网络·安全·域名
bug总结12 小时前
uniapp vue3全局方法注册使用
前端·javascript·uni-app
华无丽言13 小时前
如何在宜搭中实现获取子表中的字段值赋值到父表中?
前端·javascript·低代码
IT_陈寒13 小时前
Vue的computed属性竟然坑了我一把
前端·人工智能·后端
威斯软科的老司机13 小时前
通俗讲解 CNN 图像识别、向量 Embedding、Softmax 概率计算这三块的简化原理
前端·人工智能·ui·数字孪生