
Nikolay
23.08.2017
10:59:54
ну вот все у тебя не славабогу

Mikhail
23.08.2017
11:01:12

Stanislav
23.08.2017
11:01:55

Nikolay
23.08.2017
11:08:36

Google

Roman
23.08.2017
11:20:00

Den
23.08.2017
11:20:52
Кури еще

Roman
23.08.2017
11:38:06
У меня вопрос по Vuex, посколькоу Vuex это - если я всё правильно понимаю - реализация Flux архитектуры...
Flux архитектура по ходу решает только одну реальную проблему: обратную связь view'шки к модельке, верно?

Den
23.08.2017
11:39:03
Создает, а не решает.

DimenSi
23.08.2017
11:40:12
как проверить функцию, что она промисс или async?

Roman
23.08.2017
11:40:36
но ведь в MVC архитектуре view не имеет права изменять состояние модели.. View вызывает методы Controller'а, который в свою очередь изменяет состояние модели или нескольких моделей..
возникает такое чувство что Facebook реально неправильно интерпретировали MVC?!

Vlad
23.08.2017
11:40:43

DimenSi
23.08.2017
11:40:47
да
в хроме прототип у async функций является AsyncFunction
но, к ним я доступа не имею, чтоб использовать для instanceof

Stanislav
23.08.2017
11:41:24
myFunc instanceof AsyncFunction ?

Den
23.08.2017
11:41:27

DimenSi
23.08.2017
11:41:53

Google

Den
23.08.2017
11:42:01

DimenSi
23.08.2017
11:42:22

Stanislav
23.08.2017
11:43:02
хм
интересно

DimenSi
23.08.2017
11:43:24
во, нашел способ
через свойство класс

Roman
23.08.2017
11:43:38

DimenSi
23.08.2017
11:44:09

Roman
23.08.2017
11:45:09
но.. окей, в основном во всех MVC реализациях я наблюдал множество контроллеров, практически у каждой View свой контроллер.. в Flux контролер или как они его называют "диспетчер" - Global Singleton

DimenSi
23.08.2017
11:45:42
а-а-а-а-а-а-а

Den
23.08.2017
11:45:47

DimenSi
23.08.2017
11:46:01

Stanislav
23.08.2017
11:46:38
ух как хитро

DimenSi
23.08.2017
11:47:38
ага, я в шоке
я хочу добавить фишечку в старую функцию, но не потерять обратную совместимость
и хз как это сделать

Roman
23.08.2017
11:48:33
@Piterden по сути можно же просто написать один глобальный контроллер (или "диспетчер" if you will) и заменить Action'ы на старые добрые методы класса этого контроллера, нет?

Stanislav
23.08.2017
11:49:24
Можно через конструктор анонимной async function

Google

DimenSi
23.08.2017
11:49:49
не понял, что ?

Den
23.08.2017
11:49:51

Stanislav
23.08.2017
11:51:49
не понял, что ?
const AsyncFunction = (async function () {}).constructor;
yourFunc instanceof AsyncFunction

DimenSi
23.08.2017
11:55:22
я забыл уже за прототипы
оно решает сразу 2 проблемы, мне теперь во что бабель трансформит функцию
в генератор или промисс

Roman
23.08.2017
11:57:56
Да можно дохера чего. Могу еще пару идеек подкинуть...
Т.е.
1. Model - кусок state'а который может извергать события (events)
2. View - idempotent rendering function, подписывается на события model'ек
3. Store - global read-only singleton, грубо говоря коллекция моделей
4. Dispatcher - global singleton, предоставляет ряд методов изменения состояния моделей
но вот одно не могу понять, почему Business Logic мы пихаем в Store а не контроллер, т.е. Dispatcher?

Den
23.08.2017
12:07:10
{
model1: [{},{},{}],
model2: [{},{},{}]
}
1 и 2 - сделает реактивный биндинг Vue - вьюха отрендерится в зависимости от данных
3. Store - global read-only object, грубо говоря коллекция коллекций (posts) или объектов (user) моделей
4. Dispatcher - предоставляет ряд методов изменения состояния моделей для каждой модели свой

Nikolay
23.08.2017
12:17:58

Den
23.08.2017
12:18:56

Nikolay
23.08.2017
12:19:05

Egoarka
23.08.2017
12:20:02

Nikolay
23.08.2017
12:20:13
и react и vue
они в одной категории

Egoarka
23.08.2017
12:20:22
react вроде как View only
но не mvvm

Den
23.08.2017
12:21:03
react вроде как антипаттерн - Vue only )))

Kostya
23.08.2017
12:22:33
Ребят, извините за вопрос не по vue
$(e.currentTarget).css({
transform: 'translate(calc(' + param1 + ' + 26rem), ' + param2 + ')'
});

Google

Nikolay
23.08.2017
12:22:58
react вроде как View only
react может выступать в виде view части, единый стор может выступать в виде view-model, ну и модели могут находится в независимом от реакта окружении

Kostya
23.08.2017
12:23:10
вот такое jquery отлично работает в браузерах, кроме интернет эксплорера

Nikolay
23.08.2017
12:23:11

Egoarka
23.08.2017
12:23:28

Kostya
23.08.2017
12:23:28
11
ну другого не было под рукой
а этот результат в ие он даже не вбрасывает в хтмл, как будто ничего не происходит

Admin
ERROR: S client not available

Nikolay
23.08.2017
12:25:02

Den
23.08.2017
12:25:11
e.currentTarget.style.transform = 'translate(calc(' + param1 + ' + 26rem), ' + param2 + ')'

Kostya
23.08.2017
12:25:52

Nikolay
23.08.2017
12:25:57
нет
вот этот код вставляешь куданибудь и делаешь $(el).transform('asdasd')

Roman
23.08.2017
12:48:51

Den
23.08.2017
12:53:03
Action это абстракция, не дающая тебе напрямую мутировать стор. Это те действия которые делает апп (положить товар в корзину, почистить корзину, приступить к оформлению заказа)
Мутации делают push'и и pull'ы данных.

Roman
23.08.2017
13:10:26

Den
23.08.2017
13:12:57
Это что за логика?
Какая еще бывает?

Google

Den
23.08.2017
13:13:41
Так то весь Vuex там

Roman
23.08.2017
13:16:22
хелп ???
есть допустим такой context menu
https://github.com/vmaimone/vue-context-menu
есть такой фидл с директивой чтоб копировать значение по клику из этого контекст меню
https://jsfiddle.net/Kamikadzz/p7xvmzyt/12/
и на фидле это работает!!!
а на локалке нет, кто нибудь знает? написано практически идентично разве что на локалке .vue файлы а фидл в 1 все.

Den
23.08.2017
13:26:04
https://codepen.io/denis_efremov/pen/vJrWBr?editors=1010

Roman
23.08.2017
13:29:32
да никакого толку нет тестить на кодпенах фидлах. на локале надо там не работает

Den
23.08.2017
13:30:01
Vue.directive('clipboard-copy', {
// When the bound element is inserted into the DOM...
bind: function (el, binding) {
let clickHandler = handlers.createClickHandler();
let copyHandler = handlers.createCopyHandler(binding);
el.addEventListener('click', clickHandler);
el.addEventListener('copy', copyHandler)
},
unbind: function (el) {
let clickHandler = handlers.createClickHandler();
let copyHandler = handlers.createCopyHandler(binding);
el.removeEventListener('click', clickHandler);
el.removeEventListener('copy', copyHandler)
}
})

Vlad
23.08.2017
13:33:57
Это, а что такое webtask.io ? Или я не туда попал?

Alex
23.08.2017
13:41:10
hlp plz. парсю массив из json и вывожу в виде списка таким образом <div class="tasks" v-for="task in movie.ExercisesAndTasks" :key="task.id">{{ task.id }}. {{ task.text }}</div>. Как можно оформить текст как на скрине.
п. 9-10, 15-17

Dmitry
23.08.2017
13:47:33
Ребят, только приступаю к документации Vue2.. Первый для меня фреймворк. Обладаю стандартным набором знаний (js, jquery..), Хотелось бы совета, какие технологии стоит разобрать перед погружением во vue

Roman
23.08.2017
13:48:44

Den
23.08.2017
13:50:24

Roman
23.08.2017
13:50:34

Den
23.08.2017
13:50:42

Междоус
23.08.2017
13:51:01
Я выносил в дату, а потом из даты копировал


Den
23.08.2017
13:51:23
Vue.directive('clipboard-copy', {
// When the bound element is inserted into the DOM...
bind: function (el, binding) {
let clickHandler = handlers.createClickHandler();
let copyHandler = handlers.createCopyHandler(binding);
el.addEventListener('click', clickHandler);
el.addEventListener('copy', copyHandler)
},
unbind: function (el) {
let clickHandler = handlers.createClickHandler();
let copyHandler = handlers.createCopyHandler(binding);
el.removeEventListener('click', clickHandler);
el.removeEventListener('copy', copyHandler)
}
})

Roman
23.08.2017
13:51:36

Den
23.08.2017
13:52:11

Roman
23.08.2017
13:52:25