@vuejs_ru

Страница 1946 из 3900
DimenSi
26.01.2018
22:41:12
это страница

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

ну тебе наверняка виднее, как там лучше

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
в том числе из-за code splitting. при переходе ещё и сам async компонент тянется
я в одном проекте просто сделал глобальный лоадер

для 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
watch: { prop() {} }
оо, а чо так можно было? Уотчить можно еще и пропсы?

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
Смотря что вы передаете в пропсы, если объект, то можно
Если при передаче вы его не клоните с Object.assign

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
После перезагрузки сами меняйте на false
вот, как отловить внутри компонента ивент "обновился" ?

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
но обновился объект только от родитлся
Пропс не прописывайте на прямую, а делайте через computed

Google
Max
27.01.2018
05:56:34


но решение очень индивидуальное, если в другом случае у меня будет в пропсе только какой-то стринг, то этот подход уже не будет работать

я думаю должен быть какой-то красивый патерн для этого

другими словами трекать состояние компонента "изменен относительно изначального состояния"

и при сбрасывании состояния (перезагрузки с сервера или родительского компонента) - сбрасывать этот флаг

Serge
27.01.2018
05:59:08
но обновился объект только от родитлся
Вместо this.changed храните флаг в translation.changed Тогда его из родителя можно будет менять

Или 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
о, как интересно

Translation не использйуье на прямую, а переназначте через computed, тогда он у вас будет обновлятся при изменении в parent component
т е фактически через использование computed я можно сказать "передаю компоненту атрибут по ссылке" ? в отличии от "передачи по значению" когда без компьютед ?

я просто пытаюсь понять концепцию

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". Как лечить?

Саня
27.01.2018
09:45:36
Ну не вернул данных — значит и нет
Ну вот я тоже думаю, но видимо надо какое-то ключ чтобы содержал информацию о том найдено или нет.

DOUBLE WITHDRAWAL
27.01.2018
09:53:14
убрать из href #?
Эм, а чем это поможет?

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

Alexander
27.01.2018
10:07:41
Друзья, а какой кореектнее всего запрос отправлять из API если по зарпосу не найдено данных?
пустой запрос - это абсолютно нормальный ответ от сервера, однозначно 200 ОК и никаких других

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

Страница 1946 из 3900