Size: a a a

Nuxt.js | Vue SSR

2021 February 20

ВШ

Виталий Шутов... in Nuxt.js | Vue SSR
Alexandr Sachishin
а если я и задаю и отвечаю?)
Если кто-то может ответить на ваш вопрос в паблик чате в Телеге... то да, ближе к джуну )
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Привет. Как вставить класс в html 'mobile' если куки mobile==true в момент рендера? У меня в компьютерной версии навбар вверху, а в мобильной внизу. И при загрузке сайта происходит скачок навбара, сначала он вверху, потом внизу. Если рендерить на обычном шаблонизаторе, то просто встраиваешь значение локали, которая приходит с сервера, и html рендерится уже с классом mobile если в реквесте куки mobile==true
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Я нашёл решение,

 head() {
   return {
     htmlAttrs: {
       class: this.mobile ? "mobile" : "desktop",
     },
   };
 },
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
НО, это решение перезатирает другие классы. Как сделать, чтобы затирание не происходило?
источник

a

aiden in Nuxt.js | Vue SSR
Axios не отправляет запрос при загрузке первой страницы, после посещения других маршрутов и возврата на домашнюю страницу , все загружается из API.  Какие-либо предложения?  Спасибо!
источник

PB

Pavel Bil in Nuxt.js | Vue SSR
aiden
Axios не отправляет запрос при загрузке первой страницы, после посещения других маршрутов и возврата на домашнюю страницу , все загружается из API.  Какие-либо предложения?  Спасибо!
где вы вызываете axios?
источник

a

aiden in Nuxt.js | Vue SSR
Pavel Bil
где вы вызываете axios?
Axios вызывается на домашней странице index.vue в asyncData:
async asyncData({ $axios, $config }) {
     const tk = $config.API_TOKEN
     $axios.setToken(`Bearer ${tk}`)
     const data  = await $axios.$get('/api/categories/').catch(function(error){console.log('Your error:', error)});
     return { categories: data }
   },
источник

PB

Pavel Bil in Nuxt.js | Vue SSR
aiden
Axios вызывается на домашней странице index.vue в asyncData:
async asyncData({ $axios, $config }) {
     const tk = $config.API_TOKEN
     $axios.setToken(`Bearer ${tk}`)
     const data  = await $axios.$get('/api/categories/').catch(function(error){console.log('Your error:', error)});
     return { categories: data }
   },
пройдитесь по жизненному циклу, посмотрите, что когда отрабатывает. https://nuxtjs.org/docs/2.x/concepts/nuxt-lifecycle
мы в своем проект обычно используем fetch для иниализации vuex store
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Pavel Bil
пройдитесь по жизненному циклу, посмотрите, что когда отрабатывает. https://nuxtjs.org/docs/2.x/concepts/nuxt-lifecycle
мы в своем проект обычно используем fetch для иниализации vuex store
Для инициализации vuex есть nuxtServerInit)
источник

PB

Pavel Bil in Nuxt.js | Vue SSR
Nathan 🦊 Perk @RF (худеет)
Для инициализации vuex есть nuxtServerInit)
Это хук на все приложение, если у вас есть данные, которые нужны для конкретной страницы , вы используете fetch
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
А стор мне тогда зачем?
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Ну всм
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Зачем мне «инициализировать» стор в фетче?
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Если для кэша, то херовый подход у тебя.
источник

PB

Pavel Bil in Nuxt.js | Vue SSR
Nathan 🦊 Perk @RF (худеет)
А стор мне тогда зачем?
вы вольны разрабатывать, как вам удобно. я лишь рассказал, как у нас. про кэш и хреновый подход, ничего не понял, если опишите подробнее свою мысль, готов с вами подискутировать)
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
У меня есть невидимый инпут, который появляется только если state.searchMode === true. Я пытаюсь сделать
       this.$store.commit("activateSearchMode");
       this.$refs.searchInput.focus();
но фокуса на инпут не происходит, только если this.$refs.searchInput.focus(); обернуть в СетТаймаут. Но считаю это гавнокодом
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Нашёл выход, я сделал экшен который возвращается промис, и .focus находится внутри then , т.е. после выполнения промиса
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Всем спасибо
источник

М

Максим in Nuxt.js | Vue SSR
Yury Khmarin
У меня есть невидимый инпут, который появляется только если state.searchMode === true. Я пытаюсь сделать
       this.$store.commit("activateSearchMode");
       this.$refs.searchInput.focus();
но фокуса на инпут не происходит, только если this.$refs.searchInput.focus(); обернуть в СетТаймаут. Но считаю это гавнокодом
Попробуй обернуть ref.searchinput.focus() в nextTick
источник

i

iWatchYouFromAfar in Nuxt.js | Vue SSR
ребят подскажите, мне бэк на ларе отдает endpoint на котором я получаю дерево ресурсов, мне нужно из json отрисовать данные в шаблоне, но бек просит чтобы запрос на их endpoint не был виден (или чтобы скрывались данные которые я получаю), как это можно реализовать и возможно ли?
источник