@vuejs_ru

Страница 567 из 3900
Denis
17.06.2017
12:11:20
Просто в 1 вью были дефолтные фильтры

Интересно, остались ли они во 2

Ivan
17.06.2017
12:12:03
Насколько мне известно, нет. Да и не нужны они

Denis
17.06.2017
12:12:28
Понял, спасибо)

Google
Ivan
17.06.2017
12:13:13
Я вообще стремлюсь к тому, чтобы в проекте было как можно меньше NIH-вещей. Только если без них никак

Ivan
17.06.2017
12:19:08
понял, спасибо. я думал компонент получает пропсы перед инициализацией...
То да, ЕМНИП, просто не факт, что объект load в родителе уже готов

Ivan
17.06.2017
12:23:43
агааа. точно! спасибо всем
А на кой чёрт у тебя в пропсах дефолт - функция?

Andrey
17.06.2017
12:24:28
А на кой чёрт у тебя в пропсах дефолт - функция?
ну для массивов и объектов свойсво не катит же. надо функцию с return

Ivan
17.06.2017
12:24:55
Это ты откуда взял?

Andrey
17.06.2017
12:25:06
дока

Ivan
17.06.2017
12:25:19
Хмм

Ха. Не знал

Andrey
17.06.2017
12:27:03
вотута https://ru.vuejs.org/v2/guide/components.html#Валидация-входных-параметров

Ivan
17.06.2017
12:27:42
Любопытно, почему так

Illya
17.06.2017
12:28:21
Любопытно, почему так
Потому что объекты по ссылке

Google
Ivan
17.06.2017
12:29:11
Потому что объекты по ссылке
Не понял. Можно чуть подробнее, плиз?

Andrey
17.06.2017
12:29:13
так же и data - в инстансе свойсво, а в компонентах функция

Stanislav
17.06.2017
12:29:54
Интересно, остались ли они во 2
Кто то допилил фильтры из 1 версии для второй. Ссылок сейчас не дам, гугл в помощь

Illya
17.06.2017
12:30:13
Не понял. Можно чуть подробнее, плиз?
Вью втягивает дата в экземпляр компонента. Если там будет объект то он будет скопирован по ссылке и будет общим для всех экземпляров

Если же функция - функция каждый раз создаёт новый объект

Я бы вообще убрал бы возможность объявлять data не функцией

Ivan
17.06.2017
12:31:25
Я бы вообще убрал бы возможность объявлять data не функцией
То дата. А пропсы разве не другая история?

Illya
17.06.2017
12:31:52
Точно так же

Ivan
17.06.2017
12:31:59
Или дефолтные пропсы = дата?

Illya
17.06.2017
12:32:09
Да, по сути

Ivan
17.06.2017
12:33:02
Разумно

Valery
17.06.2017
13:09:05
Когда-то задавал тут вопрос о фильтрах - как не плодить многочисленные Vue.filter() в main.js, а объединить все фильтры и передать одной сущностью. Вот у kazupon увидел решение. Все просто - но сам не додумался: // filters.js export default { lowercase (value) { return value.toLowerCase() }, uppercase (value) { return value.toUpperCase() } } // app.vue import filters from './filters.js' ... export default { name: 'app', ... filters } // template <div id="app"> <img src="./assets/logo.png"> <p>{{ msg | lowercase | uppercase }}</p> </div>

Stanislav
17.06.2017
13:35:25
не спорю
ну я к тому, что тогда ты хотел множественные фильтры через Vue.filter(), т.е. это чуть другой вопрос.

Valery
17.06.2017
13:36:55
ну я к тому, что тогда ты хотел множественные фильтры через Vue.filter(), т.е. это чуть другой вопрос.
я понимаю. для меня - что я показал пример - годный как раз. нужно - "быть в одной куче"; подключать - "где необходимы".

Stanislav
17.06.2017
13:37:12
?

Illya
17.06.2017
13:41:24
скучно

постримить что-ли

Semen
17.06.2017
13:44:32
Таки, почему бы и да)

Google
Semen
17.06.2017
13:44:46
На ютюбе же?

Victor
17.06.2017
13:44:51
Эх, жаль мне уходить надо. Скучаю по твоим стримам)

Illya
17.06.2017
13:49:49
на лайвэду наверное

там коммьюнити есть живое

хотя хз

просто общения охота

Semen
17.06.2017
13:51:37
Это Инстаграм тогда)

Illya
17.06.2017
13:55:45
подброшу монетку

лайвэду или ютуб

на лайвэду народ и экосистема поприятнее

Valery
17.06.2017
13:56:04
что-то на заработали у меня все эти smart-plurals и pluralize-ru под vuejs. нашел такую штуку - простая и работает: // methods getNoun (number, singular, few, plural) { number = Math.abs(number) number %= 100 if (number >= 5 && number <= 20) { return plural } number %= 10; if (number == 1) { return singular } if (number >= 2 && number <= 4) { return few } return plural } // template <template> <div id="app"> ... <p>{{ count + ' ' + getNoun(count, 'окно', 'окна', 'окон') }}</p> </div> </template>

прикольно - mixins более универсальный случай - можно туда запихнуть методы, хуки и тп; и фильтры также; главное - не забыть их правильно определить / прописать в миксине ))

Illya
17.06.2017
14:15:19
ну во-первых эту штуку (getNoun) однозначно стоит сделать фильтром )

Valery
17.06.2017
14:22:01
ну во-первых эту штуку (getNoun) однозначно стоит сделать фильтром )
я изначально так и пробовал - у меня не получилось ((

Illya
17.06.2017
14:31:02
блин, похоже liveedu скатился в хламину

впрочем как и мое нарастающее разочарование во вью )

Valery
17.06.2017
14:35:50
впрочем как и мое нарастающее разочарование во вью )
"Форест Гамп" - помните сценку, как ГГ бегал по дорогам Америки? )))

Illya
17.06.2017
14:36:06
угу

ну вот поддерживать большую кодовую базу на вью это ад

и очень удручает возможность типизации

Google
Kelin
17.06.2017
14:44:53
Гайс, кто-то сталкивался с тем, что fetch не посылает body в POST запросе?

причем, let response = await fetch(`${settings.base}${url}`, { body, method, headers }) строчкой выше писал console.log(body), все есть Но посылается пустота

Alexandr
17.06.2017
14:45:34
разве типизация не во всех фреймворках одинаковая?

Max
17.06.2017
14:52:16
Народ, кто знает - почему вью ругается на такой шаблон - Duplicate presence of slot "default" found in the same render tree - this will likely cause render errors <div> <div> <slot></slot> </div> <div> <slot></slot> </div> </div><my-component> <div>test</div> </my-component>Я хочу создать компонент который выводил бы два раза свои чилдренов в разных дивах (чтобы например зеркально отобразить через стили)

Kelin
17.06.2017
14:52:53
а named слот пробовал? видимо, нельзя два простых

Max
17.06.2017
14:53:40
тоже самое и с named-слотами

Illya
17.06.2017
14:55:21
логично

Алексей
17.06.2017
14:55:27
Простой слот он тож named, тока имя у него default. Называй по разному и либо пихай два раза, либо внутри компонента как-то копируй из одного в другой.

Illya
17.06.2017
14:55:27
слот это точка ВНЕДРЕНИЯ контента

Admin
ERROR: S client not available

Illya
17.06.2017
14:55:40
вы не можете внедрить один контент два раза в одно и то же место

это как с appendChild

это можно сделать только со scoped слотами потому что scoped slots компилируются в рендер функцию

Max
17.06.2017
15:05:24
Как-то разочаровал меня vue - в реакте можно сколько угодно дублировать чилдренов <div> <div>{this.props.children}</div> <div>{this.props.children}</div> </div>А транклудинг через слоты получается broken by design если он не позволяет дублирование. Как тогда переписать этот компонент с реакта на вью? scoped слоты - это же вроде как передача пропсов от чилдрена к родителю

Yashko?
17.06.2017
15:16:19
Вопрос, а можно сделать v-model на поле обьекта в массиве обьектов?

Если v-for field in fields, сделать v-model на field.title реально?

Illya
17.06.2017
15:17:24
конечно

почему оно может не работать? :)

Google
Yashko?
17.06.2017
15:17:51
я пробовал указать v-model="field.title" и v-model="fields[index].title"

Illya
17.06.2017
15:20:49
ну оно работает

Yashko?
17.06.2017
15:24:49
https://jsfiddle.net/50bsf7j3/

Illya
17.06.2017
15:27:17
а кто сказал что это будет работать с contenteditable )

замените div на input и увидите что всё работает

Yashko?
17.06.2017
15:30:43
Понял, спасибо :)

Вишневый чай
17.06.2017
15:38:01
ну вот поддерживать большую кодовую базу на вью это ад
не ощутил пока. С чем вы там таким столкнулись?

Illya
17.06.2017
15:40:55
полная враждебность к типизации

дефолтный вид не типизируется никак

vue-class-component по сути лишает доступа к миксинам

Alexandr
17.06.2017
15:42:08
а флоу\тайпскрипт?

это же туда прикручивается

на тс есть бойлерплейт от майкрософт

Illya
17.06.2017
15:47:39
у нас флоу, и это не решает проблемы

вот нету миксинов, заменять их по сути нечем

Alexandr
17.06.2017
15:48:29
идеальных вещей не бывает, тем более в программировании, всегда нужно идти на жертвы.

Illya
17.06.2017
15:49:10
ну вот я и пошел на жертвы )

Alexandr
17.06.2017
15:49:29
а что у Вас там случилось такого?

Illya
17.06.2017
15:50:21
vue был принесен в жертву :)

Max
17.06.2017
15:51:26
это уже давно обсудили https://forum.vuejs.org/t/vue-2-v-for-in-slot-duplicate-presence-of-slot-default/1734/8
спасибо, через render-функцию ошибку не выдает render(h){ return h('div', [ h('div', {}, [this.$slots.default]), h('div', {}, [this.$slots.default]) ] ) },но я тогда совершенно не понимаю почему бы не позволить такое сделать точно так же через слоты в шаблонах

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