Vue-router добавляет тот же URL - PullRequest
0 голосов
/ 12 июня 2019

Всякий раз, когда я пытаюсь использовать простой

<router-link to="https://google.com">
    Google
</router-link>

, он передает ссылку на http://localhost:8080/https:/google.com

router.js

export default new Router({
  mode: 'history',
  base: process.env.BASE_URL,
)}

а у меня нет .env файла.Всякий раз, когда я создаю .env и добавляю BASE_URL=http://localhost:8080, он отображает http://localhost:8080/http:/localhost:8080/https:/google.com

Кто-нибудь сталкивался с этой проблемой?

ОБНОВЛЕНИЕ В приведенном выше примере отражаются внешние сайты, но этотакже происходит с внутренними ссылками.Пример:

<router-link avatar :to="{name: 'author', params: {id: author.id, name: author.name}}"> foo </router-link>

определение авторского маршрута

{
  path: '/author/:id/:name',
  name: 'author',
  component: Author
},

Несколько дней назад все работало хорошо, но я должен был что-то добавить, что изменило это поведение.Я искал везде, но не могу найти, где все пошло не так.

1 Ответ

3 голосов
/ 12 июня 2019

Да, используйте обычный <a href=""></a> тег href для внешних ссылок.Vue-router и router-link предназначены главным образом для ресурсов экземпляра.

...