Size: a a a

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

2020 January 21

V🦞

Vladimir 🦞 Myagdeev in Nuxt.js — русскоговорящее сообщество
x x
да в приципе ничего тяжеллго, просто задача идиотская. совершенно 0 толку
У нас было пожестче извращение, я конечно понимаю, что на всяких Drupal итд просто решается, нужно было запилить структуру:

/:category
/:category/:product
/:category/:subcategory
/:category/:subcategory/:product


В итоге хз сколько про*бались, в итоге одобрили путь:
/:category/:subcategory/product/:product, что бы можно было хоть как-то отличить товар от категории и не ломать роутинг)

Так что это - цветочки)))
источник

xx

x x in Nuxt.js — русскоговорящее сообщество
да, это проблема, я решал динамическими компонентами, но пиздец неудобно было
источник

xx

x x in Nuxt.js — русскоговорящее сообщество
в иогге тоже отказался, и поменял структуру сайта
источник

xx

x x in Nuxt.js — русскоговорящее сообщество
у меня был

/:slug
/:tag
/:section
источник

V🦞

Vladimir 🦞 Myagdeev in Nuxt.js — русскоговорящее сообщество
Да, ещё жестче)
источник

P🏂

Prochor 🏂 in Nuxt.js — русскоговорящее сообщество
Тоже с этим столкнулся. Добавил что бы с Бека приходил тип текущей страницы, и от нее показывал нужный компонент через динамический
источник

xx

x x in Nuxt.js — русскоговорящее сообщество
так и делал. но сильно усложняло и фронт и бек
источник

P🏂

Prochor 🏂 in Nuxt.js — русскоговорящее сообщество
Да, т.к в AsyncData нужно под каждую страницу подготовить данные
источник

А

Артём in Nuxt.js — русскоговорящее сообщество
Всем привет,  столкнулся с проблемой:
во vuex store хранятся чаты в массиве chats, конкретный чат я получаю через геттер с параметром id, в компоненте страницы чата в fetch я диспатчу экшн для загрузки всех сообщений в этот чат, т.к. настранице списка чатов подгружаются лишь последние сообщения каждого чата, чтобы можно было его отрендерить. Соотв. когда переходишь на странцу с конкретным чатом, подгружается история сообщений. Если загружаешься сразу на страницу чата, грузится конктретно этот чат.
Проблема в том, что если я загружаюсь на страницу чата при помощи перехода на страницу чата через nuxt-link, дальнейшие изменения state игнорируются и страница не ререндерится, но если я загружаюсь сразу на страницу чата, то изменения state работают как ожидалось. Можете подсказать с чем может быть связано?
источник

AI

Aleksandr Ippatev in Nuxt.js — русскоговорящее сообщество
Приветствую. Насколько легко переходить на nuxt с vue?
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Aleksandr Ippatev
Приветствую. Насколько легко переходить на nuxt с vue?
средне
источник

А

Артём in Nuxt.js — русскоговорящее сообщество
Артём
Всем привет,  столкнулся с проблемой:
во vuex store хранятся чаты в массиве chats, конкретный чат я получаю через геттер с параметром id, в компоненте страницы чата в fetch я диспатчу экшн для загрузки всех сообщений в этот чат, т.к. настранице списка чатов подгружаются лишь последние сообщения каждого чата, чтобы можно было его отрендерить. Соотв. когда переходишь на странцу с конкретным чатом, подгружается история сообщений. Если загружаешься сразу на страницу чата, грузится конктретно этот чат.
Проблема в том, что если я загружаюсь на страницу чата при помощи перехода на страницу чата через nuxt-link, дальнейшие изменения state игнорируются и страница не ререндерится, но если я загружаюсь сразу на страницу чата, то изменения state работают как ожидалось. Можете подсказать с чем может быть связано?
Оставлю в истории решение:
при добавлении сообщения в чат через мутацию, я юзал state.chat.messages.push(message), из за чего vue не хотел ререндерить список
изменил на this._vm.$set(state.chats, index, chat_with_new_message)
источник

ИС

Илья Салмасов in Nuxt.js — русскоговорящее сообщество
Артём
Оставлю в истории решение:
при добавлении сообщения в чат через мутацию, я юзал state.chat.messages.push(message), из за чего vue не хотел ререндерить список
изменил на this._vm.$set(state.chats, index, chat_with_new_message)
источник

А

Артём in Nuxt.js — русскоговорящее сообщество
Но интересным остается момент, почему все работало, если я инитил стор на странице чата, а не переходил на эту страницу из общего списка🧐
источник

xx

x x in Nuxt.js — русскоговорящее сообщество
Change Detection
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
уважаемые. никто не сталкивался с тем, что на линуксе в хроме игнорируется body в NotificationOptions при отправке Notification?
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
в фаерфоксе все хорошо
источник

DP

Denys Popov in Nuxt.js — русскоговорящее сообщество
https://github.com/CyberAP/vue-provide-responsive#predictive-rendering

Vue.use({
   // forces plugin to install on every request
   install: VueProvideResponsive.install
 }, config);


После добавления такой установки плагина время доступа к странице стало постоянно расти в билд режиме.

Вероятно из-за того, что кол-во плагинов на вью инстансе растёт с каждым реквестом.

console.log(Vue._installedPlugins)

Были ли у кого-то проблемы с этим?
источник

DP

Denys Popov in Nuxt.js — русскоговорящее сообщество
@staslashmanov может я чего упускаю в установке? не подскажешь?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Denys Popov
@staslashmanov может я чего упускаю в установке? не подскажешь?
Хм, похоже на утечку памяти. Но странно что он старые установки плагина не чистит.
источник