Size: a a a

Nuxt.js | Vue SSR

2021 February 09

V

Vadim in Nuxt.js | Vue SSR
Привет, такой вопрос, есть ли у роутера Nuxt возможность удалять один или более query из url?
источник

V

Vadim in Nuxt.js | Vue SSR
решил, не актуально
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Vadim
Привет, такой вопрос, есть ли у роутера Nuxt возможность удалять один или более query из url?
Нельзя delete this.$router.query.url?
источник

V

Vadim in Nuxt.js | Vue SSR
Alexandr Sachishin
Нельзя delete this.$router.query.url?
я делал через пуш, добавлял новые query, но это не работало, сработало сделать replace({query}) в котором удалено значение
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Подскажите еще, пожалуйста, могу ли я с дефолтной страницы _.vue направлять на разные страницы без смены пути?
Например, если мне нужно несколько страниц с префиксом отобразить тем же образом, что и страницы без префикса, а остальные префиксные пусть будут 404
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
есть функция редирект, почитай про нее
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Alexandr Sachishin
есть функция редирект, почитай про нее
Так я же без редиректа хочу как раз
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
ой, validate
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
извиняюсь
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Alexandr Sachishin
ой, validate
Но она же просто проверку делает, я ее добавил, конечно, в _.vue, но как компоненты страниц разных туда запихать, пока не могу понять
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
через нее можно сверять путь по которому переходит пользователь. если он 1 из нужных то возвращай true, если нет - 404
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Alexandr Sachishin
через нее можно сверять путь по которому переходит пользователь. если он 1 из нужных то возвращай true, если нет - 404
Так я это и делаю) Проблема в том, что бы использовать одну и ту же страницу по /about и /msk/about, например
Можно, конечно, создать директорию /msk и туда скопировать компонент about.vue, но это неадекватный вариант, если таких штук 20
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Может, возможно, в middleware подменить путь компонента, который router будет искать при переходе?
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
так сравнивай route.path. если он подходит, то возвращай страницу, если нет - 404
источник

MA

Maxim Anisimov in Nuxt.js | Vue SSR
Vadim Karpenko
Так я это и делаю) Проблема в том, что бы использовать одну и ту же страницу по /about и /msk/about, например
Можно, конечно, создать директорию /msk и туда скопировать компонент about.vue, но это неадекватный вариант, если таких штук 20
Вы хотите на одном и том же урле показывать разные страницы, я правильно понял?
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Maxim Anisimov
Вы хотите на одном и том же урле показывать разные страницы, я правильно понял?
Нет, наоборот - на разных url одну страницу
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Alexandr Sachishin
так сравнивай route.path. если он подходит, то возвращай страницу, если нет - 404
А он разве не перейдет просто на эту страницу тогда (без префикса)?
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
он переходит в случае если validate возвращает true
источник

VK

Vadim Karpenko in Nuxt.js | Vue SSR
Так у нее и url тогда поменяется, а мне нужно, чтобы префикс остался
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
может тогда в ссылке прописать :to={name: "имя"}, а в конфиге роутера прописать {name: "имя", component: "нужный компонент"} и без пути?
источник