<a> тэг, добавляющий href к текущему URL вместо ссылки непосредственно на то, что находится внутри href - PullRequest
1 голос
/ 03 июля 2019

Внутри компонента Vue есть контент, который извлекается из firebase и импортируется в таблицу, чтобы его можно было отобразить. Одним из таких «полей», так сказать, является URL. В базе данных он структурирован как {name: "my link", url: "www.example.com"} и помещен непосредственно в тег href. Когда этот компонент загружается, и я проверяю тег, он говорит, что значением hrefs является «www.example.com», но когда я нажимаю на ссылку, он переходит на «currentURL / www.example.com». Ниже я включил данный тег. Это часть тега, где для каждого поля в этом конкретном типе контента существует логика, которая решает, к какому типу относится это поле

<a v-else-if="findFieldType(field.name) === 'url'" :href="filteredContent[index][field.name].link">{{ filteredContent[index][field.name].name }}</a>

Тег должен ссылаться на то, что находится в его атрибуте href ("www.example.com"), а не добавлять значение из href к текущему URL и ссылаться на него ("myCurrentUrl / www.example.com"). «).

Такое поведение ожидается при использовании vue-router, поскольку он выполняет эту роль, чтобы добавить предоставленное значение к текущему URL, поэтому я попытался найти там исправление, но безрезультатно. Вот почему я использовал тег, чтобы убедиться, что vue-router не будет связываться с моими ссылками, и нажатие на эту ссылку приведет непосредственно к тому, что находится в href.

1 Ответ

2 голосов
/ 03 июля 2019

Посмотрите на синтаксис URL :

Ниже приведены два примера URI и их составные части:

     foo://example.com:8042/over/there?name=ferret#nose
     \_/   \______________/\_________/ \_________/ \__/
      |           |            |            |        |
   scheme     authority       path        query   fragment
      |   _____________________|__
     / \ /                        \
     urn:example:animal:ferret:nose

www.example.com не начинается ни со схемы, ни с //, который сделал бы ее относительно текущей схемы.

Таким образом, это URL относительно текущего пути .

Добавить схему (или //), например. http://www.example.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...