Size: a a a

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

2020 May 13

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
Andrii Kolisnyk-Hut
я думаю у тебе проблема с реактивностью. покажи код
Видно как при загрузке страницы, верхняя строчка test маленькими буквами выводиться, хотя не должна
источник

AK

Andrii Kolisnyk-Hut in Nuxt.js — русскоговорящее сообщество
а в чем задача состоит, и оно потом все равно отображается как надо
источник

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
Andrii Kolisnyk-Hut
а в чем задача состоит, и оно потом все равно отображается как надо
Задача состоит в том, что потом уже поздно, нужно ещё на сервере все нормально отрендерить. Суть в том, чтобы компонент в который передаешь значение, немного его модернезировал. Что вроде валидации, но при которой не сыпется ошибка, а изменяется на более менее подходящее значение.

Например передаёшь строку 123а4
А компонент убирает все буквы из строки и делает строку 1234
источник

A

Almat in Nuxt.js — русскоговорящее сообщество
Аркадий Кожедуб
Как заставить nuxt js отрендерить адекватно поле из data?

Суть проблемы:
1. Создаю на странице в data поле studentCode с произвольным значением.
2. На этой же странице есть компонент с v-model="studentCode".
3. Внутри компонента происходит в методе created некоторое изменение значения поступаемого в value и дальнейший emit('input', newValue).
4. В родительском компоненте, хоть и происходит изменение поля studentCode, но шаблон почему то не перерисовывается.

Т.е. На сервере в js значение в консоль падает новое, а в html отображается старое.

Как это решить, кто нибудь знает?
В @input приходит новое значение?
источник

A

Almat in Nuxt.js — русскоговорящее сообщество
В родителе
источник

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
Almat
В @input приходит новое значение?
Да, приходит
источник

A

Almat in Nuxt.js — русскоговорящее сообщество
StudentCode не объект?
источник

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
Almat
StudentCode не объект?
нет
источник

A

Almat in Nuxt.js — русскоговорящее сообщество
Vue dev tool что показывает?
источник

АК

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

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
пример выше в песочнице можете посмотреть
источник

АК

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

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
источник

mz

maxim zarudnyi in Nuxt.js — русскоговорящее сообщество
может тебе фильтры обычные нужны
источник

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
maxim zarudnyi
может тебе фильтры обычные нужны
о каких фильтрах речь?
источник

mz

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

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Не используйте фильтры, их выпилили в тройке. Заменяйте на методы или computed
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Аркадий Кожедуб
Как заставить nuxt js отрендерить адекватно поле из data?

Суть проблемы:
1. Создаю на странице в data поле studentCode с произвольным значением.
2. На этой же странице есть компонент с v-model="studentCode".
3. Внутри компонента происходит в методе created некоторое изменение значения поступаемого в value и дальнейший emit('input', newValue).
4. В родительском компоненте, хоть и происходит изменение поля studentCode, но шаблон почему то не перерисовывается.

Т.е. На сервере в js значение в консоль падает новое, а в html отображается старое.

Как это решить, кто нибудь знает?
События не работают в SSR, насколько мне известно. Это нужно решить рефакторингом логики
источник

АК

Аркадий Кожедуб... in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
События не работают в SSR, насколько мне известно. Это нужно решить рефакторингом логики
работает, со стороны сервера можно вывести лог в консоль и убедиться, что код выполняется, а шаблон не обновляется
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Аркадий Кожедуб
работает, со стороны сервера можно вывести лог в консоль и убедиться, что код выполняется, а шаблон не обновляется
Не рендерится === не работает
источник