
DimenSi
26.01.2018
22:41:12
это страница

Александр
26.01.2018
22:41:38
там ещё beforeRouteEnter есть. Может он вместо created сгодится. но у него свои заморочки с this)
ну тебе наверняка виднее, как там лучше

DimenSi
26.01.2018
22:41:55

Google

Александр
26.01.2018
22:42:14
есть, но через next()

DimenSi
26.01.2018
22:42:23
но ux все равно поменяется
мне нравится когда сначала произошел переход, а потом запрос данных, а не запрос данных, а потом переход

Александр
26.01.2018
22:43:30
а я как раз наоборот сейчас впиливаю. сперва запрос, потом переход
в том числе из-за code splitting. при переходе ещё и сам async компонент тянется

DimenSi
26.01.2018
22:45:00
для async компонентов
типо если переход задерживается на 100 мс, то я открываю лоадер и по beforeEnd (или как там) закрываю лоадер
но так как у меня в самом компоненте свой лоадер, то переход между лоадерами не заметин)

Александр
26.01.2018
22:46:06
beforeResolve, скорее всего

DimenSi
26.01.2018
22:46:23
не, beforeEach и afterEach заюзал

Александр
26.01.2018
22:46:45
вот да. сижу обдумываю. дважды лоадер в голову лезет. смущает внутреннего перфекицониста
ладно, спасибо за беседу. пойду кодить)

Google

DimenSi
26.01.2018
22:47:35
давай

Max
27.01.2018
05:45:48
Друзья, как реализовать такую простую вещь:
есть компонент, который принимает значальные значения. потом их пользовательн может поменять и по этом упризнаку внутри компонента флаг changed определяется в true, потом если пользователь сохранил значение - я вызываю с родительского компонента update и мне нужно сбросить changed на false
где правильно это сделать? updated: function().. не подходит потому что он фаирится когда пользователь меняет значение руками, mounted - не подходит потому что один раз только вызывается.. какой патерн?

ba
27.01.2018
05:49:37
watch: {
prop() {}
}

Arstanbek
27.01.2018
05:50:27

ba
27.01.2018
05:51:11
Смотря что вы передаете в пропсы, если объект, то можно

Max
27.01.2018
05:51:51
вот тут как раз делаю watch
и первая часть работает

Arstanbek
27.01.2018
05:52:31
а разве просы можно биндить?

Max
27.01.2018
05:52:52
но когда делается update объекта - перезагрузка с сервера, то changed остается в true

ba
27.01.2018
05:52:52

Max
27.01.2018
05:53:10
а мне нужно его ставить в false

Arstanbek
27.01.2018
05:53:15

Max
27.01.2018
05:53:16
где это првильно делать?

ba
27.01.2018
05:53:55

Max
27.01.2018
05:54:21

Arstanbek
27.01.2018
05:54:42
Если пропсы можно уотчить, то в теле уотчера я бы сделал копирование из пропсов в дата.
Ну и каждый раз какой нибудь рандом-ид передавать, чтобы изменялось адекватно

Max
27.01.2018
05:54:49
но обновился объект только от родитлся

Arstanbek
27.01.2018
05:55:26

ba
27.01.2018
05:56:15

Google

Max
27.01.2018
05:56:34
но решение очень индивидуальное, если в другом случае у меня будет в пропсе только какой-то стринг, то этот подход уже не будет работать
я думаю должен быть какой-то красивый патерн для этого
другими словами трекать состояние компонента "изменен относительно изначального состояния"
и при сбрасывании состояния (перезагрузки с сервера или родительского компонента) - сбрасывать этот флаг

Serge
27.01.2018
05:59:08
Или ref используй

Max
27.01.2018
05:59:48
хм
но translation не имеет changed.. это как бы надбавка компонента
сам ресурс не имеет такого атрибута

ba
27.01.2018
06:01:35

Serge
27.01.2018
06:01:46
а как это?
https://ru.vuejs.org/v2/guide/components.html#%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B-%D0%BF%D0%BE%D1%82%D0%BE%D0%BC%D0%BA%D0%B8

ba
27.01.2018
06:03:03
Translation не использйуье на прямую, а переназначте через computed, тогда он у вас будет обновлятся при изменении в parent component
И эти изменения можно отслеживать через watch

Max
27.01.2018
06:04:04
о, как интересно
я просто пытаюсь понять концепцию

ba
27.01.2018
06:16:39
https://ru.vuejs.org/v2/guide/components.html#%D0%9E%D0%B4%D0%BD%D0%BE%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

Google

ba
27.01.2018
06:17:35
computed видит изменения в пропсе и будет обновляться
props: ['initialCounter'],
data: function () {
return { counter: this.initialCounter }
}
а в этом случае будет работать только как начальное значение
можно еще реализовать через $refs. Вы child компоненту назначаете аттрибут ref="foo", там же в родителе, при перезагрузке, через this.$refs.foo вы можете напрямую вызвать функции child'a, например this.$refs.foo.changed(true).
в самом child'e у вас будет метод changed(bool) { this.changed = bool; }

Alexander
27.01.2018
08:16:27
это может сработать, но это полная шляпа

Astr0junk
27.01.2018
08:22:03
Коллеги, у кого 4ый пак в релизе уже используется?

Rafael
27.01.2018
08:24:16
Поди до версии 4.4 никто его в пробе юзать не будет

Astr0junk
27.01.2018
08:24:58
меня просто очень интересует как там коммонЧанкс переделали
это моя основая боль на сегодня
)

Rafael
27.01.2018
08:25:30
Там же даже ссылка на гист есть
Они разнесли его на 2 плагина

Astr0junk
27.01.2018
08:27:04
угу
это и читал
хотел так сказать уже мнение узнать
вдруг кто поюзал уже

Rafael
27.01.2018
08:29:59
ну бета 0 же
ну какой прод

Google

Саня
27.01.2018
09:36:36
Друзья, а какой кореектнее всего запрос отправлять из API если по зарпосу не найдено данных?
404?
Всем доброго дня.

DOUBLE WITHDRAWAL
27.01.2018
09:37:51
Всем привет, такой вопрос: есть ссылка, отправляющая на заголовок.
При клике по ней скролл правильно перемещается, но в адресной строке показывается неправильный адрес: не "/#/#element", а "/#/element". Как лечить?

Alex
27.01.2018
09:43:28
Ну не вернул данных — значит и нет
Или 204

Саня
27.01.2018
09:45:36

Sunlive
27.01.2018
09:52:41

DOUBLE WITHDRAWAL
27.01.2018
09:53:14

Sunlive
27.01.2018
09:54:35
а, перечитал у тебя наоборот ситуация, сорян

Vladimir
27.01.2018
10:04:17

Alexander
27.01.2018
10:07:41

Саня
27.01.2018
10:08:42
Ну вот да. Я это и подозревал.