Size: a a a

Nuxt.js — русскоговорящее сообщество

2019 November 18

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
я насчитал 4 динамических роута
источник

АП

Антон Пинегин in Nuxt.js — русскоговорящее сообщество
возможно с самого начало пошло что то не так 🙂
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
динамические - те что принимают параметр
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
_section например
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
так что придется для динамических делать как я сказал
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
а для остальных прописать глобальный динамический роут
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
/pages/_.vue - только с асинкдатой внутри
источник

АП

Антон Пинегин in Nuxt.js — русскоговорящее сообщество
неужели нету способа на сервере отловить момент перехода на 404?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
это и есть тот способ
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Антон Пинегин
Есть сервис с oldUrl => newUrl. При попадании на 404 страницу хотелось бы на уровне сервера проверять есть ли этот url в базе радиректов и если есть то делать редирект, а если нет продолжить выводить 404. К сожалению на странице layout/error нету middleware, и я не могу найти приемлимый способ этой проверки.
А у страницы error нет разве никаких хуков?
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Vadim
и решение не очень, мне нужно сделать бредкрамбсы, поэтоум нужно вытащить мета у всех роутов parent и children
this.$route.matched - массив роутов
У каждого роута есть свойство component. Значение этого свойства имеет одно свойство - default. У него в свою очередь есть свойство options - все опции компонента.
Чтобы понять это, введи в консоли браузера:
$nuxt.$route.matched[0].components.default.options
источник

V

Vadim in Nuxt.js — русскоговорящее сообщество
Сергей Захаров
this.$route.matched - массив роутов
У каждого роута есть свойство component. Значение этого свойства имеет одно свойство - default. У него в свою очередь есть свойство options - все опции компонента.
Чтобы понять это, введи в консоли браузера:
$nuxt.$route.matched[0].components.default.options
Попробую
источник
2019 November 19

V

Vadim in Nuxt.js — русскоговорящее сообщество
Сергей Захаров
this.$route.matched - массив роутов
У каждого роута есть свойство component. Значение этого свойства имеет одно свойство - default. У него в свою очередь есть свойство options - все опции компонента.
Чтобы понять это, введи в консоли браузера:
$nuxt.$route.matched[0].components.default.options
спасибо, этот вариант сработал, конечно хотелось как-то добраться до this.$route.matched[0].meta но ладно и так сойдет)
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Те meta, которые ты хочешь, это данные маршрута.
Добавить их нельзя даже через расширение маршрутов в nuxt.config.js.
А те, что предложили я и @resolvereject, это опции компонента. На мой взгляд, так даже удобнее - видишь в компоненте страницы, какие данные.
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
Сергей Захаров
Те meta, которые ты хочешь, это данные маршрута.
Добавить их нельзя даже через расширение маршрутов в nuxt.config.js.
А те, что предложили я и @resolvereject, это опции компонента. На мой взгляд, так даже удобнее - видишь в компоненте страницы, какие данные.
Можешь объяснить, почему в route.meta массив и может ли он быть длиной больше 1?
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Артем
Можешь объяснить, почему в route.meta массив и может ли он быть длиной больше 1?
Может, route.matched?
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Если да, то потому, что есть вложенные маршруты.

https://router.vuejs.org/guide/essentials/nested-routes.html
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Ещё тупо могут быть два маршрута конфликтующие.
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
Я тоже думал что matched, но нет
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
У меня там всегда получается 1 элемент
источник