РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnuPmNvLn 39 of 84 menu
◀ ▶

Ссылка на страницу в Nuxt

Страницы в app/pages уже открываются, если ввести путь в адресной строке. На самом сайте удобнее давать переходы кликабельными элементами в разметке. Для внутренних адресов Nuxt подключает компонент NuxtLink: он создаёт ссылку, которая понимает маршруты приложения.

Давайте познакомимся с ним на главной странице. Целевой путь задают пропом to - строкой с адресом внутри сайта, начиная со слэша. Перейдём на страницу «О нас» по пути /about:

<template> <p> Welcome to our site. </p> <NuxtLink to="/about"> About </NuxtLink> </template>

Компонент NuxtLink импортировать не нужно: Nuxt подставляет его автоматически, как и другие частые API фреймворка. В браузере ссылка выглядит обычной, но при клике по внутреннему адресу не происходит полной перезагрузки вкладки.

Приложение остаётся запущенным: тот же экземпляр Vue, тот же корневой app.vue и макет, если он подключён. Меняется только содержимое NuxtPage - подставляется файл страницы, который соответствует новому пути. Так переходы ощущаются быстрее, а общая оболочка сайта не мигает.

Если бы здесь стоял тег a с тем же /about, браузер запросил бы документ заново. Для чужих доменов это нормально, но для своих страниц NuxtLink - правильный выбор.

Файл app/pages/about.vue с текстом на английском должен существовать. После клика адрес в строке сменится на /about, а вкладка не перезагрузится целиком.

На одной из страниц сайта сделайте переход по адресу /delivery.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить