Создание переиспользуемого компонента навигации
Теперь, когда у вас есть одинаковый HTML написанный на нескольких страницах вашего сайта Astro, пришло время заменить этот повторяющийся контент на переиспользуемый компонент Astro!
Приготовьтесь…
- Создать новую папку для компонентов
- Создать компонент Astro для отображения ваших ссылок навигации
- Заменить существующий HTML на новый, переиспользуемый компонент навигации
Создайте новую папку src/components/
Заголовок раздела Создайте новую папку src/components/Для хранения файлов .astro
, которые будут генерировать HTML, но не станут новыми страницами на вашем веб-сайте, вам понадобится новая папка в вашем проекте: src/components/
.
Создайте компонент навигации
Заголовок раздела Создайте компонент навигации-
Создайте новый файл:
src/components/Navigation.astro
. -
Скопируйте ваши ссылки для перехода между страницами из верхней части любой страницы и вставьте их в ваш новый файл
Navigation.astro
:Если в frontmatter вашего файла
.astro
ничего нет, вам не нужно писать кодовый забор. Вы всегда можете добавить его обратно, когда это понадобится.
Импортируйте и используйте Navigation.astro
Заголовок раздела Импортируйте и используйте Navigation.astro-
Вернитесь к
index.astro
и импортируйте ваш новый компонент внутри кодового забора: -
Затем ниже замените существующие элементы ссылок HTML нижеприведенным кодом, используя новый компонент навигации, который вы только что импортировали:
-
Проверьте предварительный просмотр в браузере и обратите внимание, что он должен выглядеть точно так же… и это то, что вам нужно!
Ваш сайт содержит тот же HTML, что и раньше. Но теперь эти три строки кода предоставляются вашим компонентом <Навигация />
.
Попробуйте сами — Добавьте навигацию на остальные страницы своего сайта
Заголовок раздела Попробуйте сами — Добавьте навигацию на остальные страницы своего сайтаИмпортируйте и используйте компонент <Navigation />
на других двух страницах вашего сайта (about.astro
и blog.astro
) с помощью того же метода.
Не забудьте
- Добавить оператор импорта в верхней части скрипта компонента, внутри блока кода.
- Заменить существующий код компонента навигации.
Когда вы перестраиваете свой код, но не изменяете внешний вид вашей страницы в браузере, это называется рефакторингом. Вы будете рефакторить несколько раз в этом модуле, когда замените части HTML вашей страницы на компоненты.
Это позволяет вам быстро начать с любого рабочего кода, часто дублированного по всему вашему проекту. Затем вы можете постепенно улучшать дизайн вашего существующего кода, не изменяя внешний вид вашего сайта.
Проверьте свои знания
Заголовок раздела Проверьте свои знания-
Выможете это сделать, когда элементы повторяются на нескольких страницах:
-
Компоненты Astro:
-
Компоненты Astro автоматически создают новую страницу на вашем сайте, когда вы…
Чек-лист
Заголовок раздела Чек-листРесурсы
Заголовок раздела Ресурсы-
Рефакторинг внешняя ссылка