在Vue.js中,vue-router 主要用于处理单页面应用(SPA)内部路由的跳转。然而,它并不直接支持跳转到外部链接。但你可以通过其他方式实现这一功能。 以下是一些实现跳转到外部链接的方法: 1. 使用原生JavaScript进行跳转 你可以直接在Vue组件的方法中使用window.location.href来跳转到外部链接。这是一个简单且直接的方法。
比如下面这个方法:```javascriptwindow.location.href = 'https://www.example.com';```这会导致当前页面被重定向到一个新的链接。 使用router-link组件实现页面跳转除了直接操作window.location,Vue-router还提供了一个router-link组件可以方便的实现跳转到外部链接。 在一个Vue应用中,我们可以使用这个组件来代替常规...
当使用 vue-router 的模式(即在<el-menu>中添加了router之后),启用该模式会在激活导航时以 index 作为 path 进行路由跳转,但是跳转的都是自己规定好了的路由,当在index中填写外部路由,如index='https://www.baidu.com/',则跳转时会出现跳转出来的界面是空白,仔细查看地址栏,发现目标链接前面加了一点东西,http:...
只要不是通过a标签实现的,你都必须处理它点击的事件,更不必说,你还要区分这个链接是一个内部链接还是一个外部链接,原因是Vue Router不支持外部链接,你不得不通过window.location或者window.open()的这样的方式来实现“曲线救国”,试想,如果每一个都这么折腾一遍,你还会觉得有趣吗?
扩展版vue-router 扩展支持自动跳转到外部链接 快速上手 通过CDN: 将其添加到现有的Vue项目中: npminstall @npkg/vue-router@next|yarn add @npkg/vue-router@next 用法 将所有引用vue-router的地方用@npkg/vue-router去替代 创建路由实例 //# /src/router/index.js/** 原代码*/import{createRouter...
vue项目中 不少场景会遇到外部链接的情况vue-router官方 提供了扩展 RouterLink 的方式 封装成一个组件AppLink.vue. 但是这种扩展方案 存在以下问题 写法上 由<router-link>转变为<AppLink> 由于是封装的组件 就可能涉及到style 样式的作用域不一样,可能会发生样式 失效 ...
<router-link> 标签是用于在Vue不同页面之间跳转,但它不是跳转到外部链接,相反,我们一般使用 标签跳转到外部链接。 扩展<router-link>组件非常简单,只需将它包装到我们自己的定制组件中。Ok,我们需要构建一个AppLink组件来处理链接,无论是外部的还是内部的。 AppLink...
扩展支持自动跳转到外部链接 快速上手 通过CDN: 将其添加到现有的Vue项目中: npm install @npkg/vue-router@next|yarn add @npkg/vue-router@next 用法 将所有引用vue-router的地方用@npkg/vue-router去替代 创建路由实例 //# /src/router/index.js/* * 原代码 */import{create...
在大多数中型到大型应用程序中,值得创建一个(如果不是多个)自定义 RouterLink 组件,以在整个应用程序中重用它们。例如导航菜单中的链接,处理外部链接,添加 inactive-class 等。 1.17.2 扩展 RouterLink 让我们扩展 RouterLink 来处理外部链接,并在 AppLink.vue 文件中添加一个自...
在HTML标准中,target="_blank" 属性会让链接在新的浏览器窗口或标签页中打开。当您将此属性应用到菜单项的href属性上时,点击该菜单就会在新标签页中打开指定的外部链接了。在JSX中,您可以根据上述逻辑编写一个返回元素的函数或直接在组件render方法中处理。这里是一个示例:import { Link } from 'vue-router'...