Size: a a a

Nuxt.js | Vue SSR

2021 February 25

ДА

Данила Александров... in Nuxt.js | Vue SSR
Daniil Nikitas
по очереди. Сначала первая динамическая категория, потом категория товара. /:category/:product
Ля ну такого быть не может, если только браузер не тупит ))
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Ты же переходишь через историю браузера
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Андрей Климов
Добрый день. Как в nuxt зарегистрировать глобальную функцию js?
Например, хочу функцию склонения слова в зависимости от числа использовать в любом месте компонентов и страниц.
function declOfNum(number, titles) {  
   cases = [2, 0, 1, 1, 1, 2];  
   return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];  
}
заинджекти ее или импортируй где надо
источник

KK

Konstantin Kelle in Nuxt.js | Vue SSR
Андрей Климов
Добрый день. Как в nuxt зарегистрировать глобальную функцию js?
Например, хочу функцию склонения слова в зависимости от числа использовать в любом месте компонентов и страниц.
function declOfNum(number, titles) {  
   cases = [2, 0, 1, 1, 1, 2];  
   return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];  
}
inject рводе
источник

АК

Андрей Климов... in Nuxt.js | Vue SSR
Данила Александров
заинджекти ее или импортируй где надо
Сделать как плагин, верно?
источник

DN

Daniil Nikitas in Nuxt.js | Vue SSR
Данила Александров
Ля ну такого быть не может, если только браузер не тупит ))
Да, и я так думал, но увы…
Щас глянул, вообще прикол с тем, что браузер не видит перехода по динамическому роутингу. Мы зашли первый раз на страницу, дошли до динамической категории 2 уровня, но стрелка назад все равно заблокирована
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Андрей Климов
Сделать как плагин, верно?
Да
источник

KK

Konstantin Kelle in Nuxt.js | Vue SSR
Андрей Климов
Сделать как плагин, верно?
Да
источник

АК

Андрей Климов... in Nuxt.js | Vue SSR
Спасибо
источник

KK

Konstantin Kelle in Nuxt.js | Vue SSR
Не за что
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Daniil Nikitas
Да, и я так думал, но увы…
Щас глянул, вообще прикол с тем, что браузер не видит перехода по динамическому роутингу. Мы зашли первый раз на страницу, дошли до динамической категории 2 уровня, но стрелка назад все равно заблокирована
Что-то у тебя не так со страничками значит
источник

DN

Daniil Nikitas in Nuxt.js | Vue SSR
Данила Александров
Что-то у тебя не так со страничками значит
ну структура такая:
-pages
--_category
--_category/index.vue
--_category/_product
--_category/_product/index.vue
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
а ты через nuxt child делаешь ?
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Хотя разницы нет вообще )
источник

СР

Сергей Рыжков... in Nuxt.js | Vue SSR
Андрей Климов
Сделать как плагин, верно?
зачем? Чтобы просто через $ юзать в сторе, компонентах итд? А чем стандартный js модуль не подходит?
источник

DN

Daniil Nikitas in Nuxt.js | Vue SSR
Данила Александров
а ты через nuxt child делаешь ?
Ну да, он как бы динамический выходит
источник

АК

Андрей Климов... in Nuxt.js | Vue SSR
Сергей Рыжков
зачем? Чтобы просто через $ юзать в сторе, компонентах итд? А чем стандартный js модуль не подходит?
Подскажи как это сделать?
Я сделал папку modules, в нее положил файл с кодом:
export default function declOfNum(number, titles) {
   const cases = [2, 0, 1, 1, 1, 2]
   return titles[(number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5]]
}

Подключил файл модуля в nuxt.config.js в разделе modules. Nuxt сразу вылетел...
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Андрей Климов
Подскажи как это сделать?
Я сделал папку modules, в нее положил файл с кодом:
export default function declOfNum(number, titles) {
   const cases = [2, 0, 1, 1, 1, 2]
   return titles[(number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5]]
}

Подключил файл модуля в nuxt.config.js в разделе modules. Nuxt сразу вылетел...
в plugins если пошел таким путем
источник

ДА

Данила Александров... in Nuxt.js | Vue SSR
Лучше конечно где нужно импортируй его а не глобально инжекти
источник

СР

Сергей Рыжков... in Nuxt.js | Vue SSR
Андрей Климов
Подскажи как это сделать?
Я сделал папку modules, в нее положил файл с кодом:
export default function declOfNum(number, titles) {
   const cases = [2, 0, 1, 1, 1, 2]
   return titles[(number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5]]
}

Подключил файл модуля в nuxt.config.js в разделе modules. Nuxt сразу вылетел...
я не про накстовские модули. Накстовские модули - это для расширения функциональности на этапе сборки.
Я про JS модули. Сделай папку, напрмиер utils, в ней файл , например, declOfNum, в файле твоя функция.
Где нужно использовать, пиши import ... и пользуй
источник