
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-вещей. Только если без них никак

Andrey
17.06.2017
12:14:44

Ivan
17.06.2017
12:19:08

Andrey
17.06.2017
12:20:47

Ivan
17.06.2017
12:23:43

Andrey
17.06.2017
12:24:28

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

Illya
17.06.2017
12:30:13
Если же функция - функция каждый раз создаёт новый объект
Я бы вообще убрал бы возможность объявлять data не функцией

Ivan
17.06.2017
12:31:25

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:32:16

Valery
17.06.2017
13:34:25

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

Valery
17.06.2017
13:36:55

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

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 слоты - это же вроде как передача пропсов от чилдрена к родителю

Ivan
17.06.2017
15:08:42

Illya
17.06.2017
15:15:28

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

Rafael
17.06.2017
15:52:24
А все, не, не нужна