Nikita
в хроме прототип у async функций является AsyncFunction
Nikita
но, к ним я доступа не имею, чтоб использовать для instanceof
Stanislav
myFunc instanceof AsyncFunction ?
Denis
Nikita
Denis
Nikita
Nikita
Stanislav
хм
Stanislav
интересно
Nikita
во, нашел способ
Nikita
через свойство класс
Nikita
Roman
но.. окей, в основном во всех MVC реализациях я наблюдал множество контроллеров, практически у каждой View свой контроллер.. в Flux контролер или как они его называют "диспетчер" - Global Singleton
Nikita
Nikita
а-а-а-а-а-а-а
Denis
Nikita
Stanislav
ух как хитро
Nikita
ага, я в шоке
Nikita
я хочу добавить фишечку в старую функцию, но не потерять обратную совместимость
Nikita
и хз как это сделать
Roman
@Piterden по сути можно же просто написать один глобальный контроллер (или "диспетчер" if you will) и заменить Action'ы на старые добрые методы класса этого контроллера, нет?
Stanislav
Можно через конструктор анонимной async function
Nikita
не понял, что ?
Denis
Stanislav
не понял, что ?
const AsyncFunction = (async function () {}).constructor;
yourFunc instanceof AsyncFunction
Nikita
Nikita
я забыл уже за прототипы
Nikita
оно решает сразу 2 проблемы, мне теперь во что бабель трансформит функцию
Nikita
в генератор или промисс
Roman
Да можно дохера чего. Могу еще пару идеек подкинуть...
Т.е.
1. Model - кусок state'а который может извергать события (events)
2. View - idempotent rendering function, подписывается на события model'ек
3. Store - global read-only singleton, грубо говоря коллекция моделей
4. Dispatcher - global singleton, предоставляет ряд методов изменения состояния моделей
но вот одно не могу понять, почему Business Logic мы пихаем в Store а не контроллер, т.е. Dispatcher?
Denis
{
model1: [{},{},{}],
model2: [{},{},{}]
}
1 и 2 - сделает реактивный биндинг Vue - вьюха отрендерится в зависимости от данных
3. Store - global read-only object, грубо говоря коллекция коллекций (posts) или объектов (user) моделей
4. Dispatcher - предоставляет ряд методов изменения состояния моделей для каждой модели свой
Nikolay
Denis
Nikolay
Egor
Nikolay
и react и vue
Nikolay
они в одной категории
Egor
react вроде как View only
Egor
но не mvvm
Denis
react вроде как антипаттерн - Vue only )))
Kostya
Ребят, извините за вопрос не по vue
Kostya
$(e.currentTarget).css({
transform: 'translate(calc(' + param1 + ' + 26rem), ' + param2 + ')'
});
Nikolay
react вроде как View only
react может выступать в виде view части, единый стор может выступать в виде view-model, ну и модели могут находится в независимом от реакта окружении
Kostya
вот такое jquery отлично работает в браузерах, кроме интернет эксплорера
Nikolay
Nikolay
Egor
Kostya
11
Kostya
ну другого не было под рукой
Kostya
а этот результат в ие он даже не вбрасывает в хтмл, как будто ничего не происходит
Nikolay
Denis
e.currentTarget.style.transform = 'translate(calc(' + param1 + ' + 26rem), ' + param2 + ')'
Kostya
Nikolay
нет
Nikolay
вот этот код вставляешь куданибудь и делаешь $(el).transform('asdasd')
Roman
Denis
Action это абстракция, не дающая тебе напрямую мутировать стор. Это те действия которые делает апп (положить товар в корзину, почистить корзину, приступить к оформлению заказа)
Мутации делают push'и и pull'ы данных.
Roman
Denis
Это что за логика?
Denis
Какая еще бывает?
Denis
Так то весь Vuex там
ℝei
хелп 🔥🔥🔥
есть допустим такой context menu
https://github.com/vmaimone/vue-context-menu
есть такой фидл с директивой чтоб копировать значение по клику из этого контекст меню
https://jsfiddle.net/Kamikadzz/p7xvmzyt/12/
и на фидле это работает!!!
а на локалке нет, кто нибудь знает? написано практически идентично разве что на локалке .vue файлы а фидл в 1 все.
Denis
https://codepen.io/denis_efremov/pen/vJrWBr?editors=1010
ℝei
да никакого толку нет тестить на кодпенах фидлах. на локале надо там не работает
Denis
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)
}
})
Владислав
Это, а что такое webtask.io ? Или я не туда попал?
Bushrut
Bushrut
hlp plz. парсю массив из json и вывожу в виде списка таким образом <div class="tasks" v-for="task in movie.ExercisesAndTasks" :key="task.id">{{ task.id }}. {{ task.text }}</div>. Как можно оформить текст как на скрине.
Bushrut
п. 9-10, 15-17
Dmitry
Ребят, только приступаю к документации Vue2.. Первый для меня фреймворк. Обладаю стандартным набором знаний (js, jquery..), Хотелось бы совета, какие технологии стоит разобрать перед погружением во vue
ℝei
Denis
Denis
Alexander =̂• ̺ •̂=
Alexander =̂• ̺ •̂=
Я выносил в дату, а потом из даты копировал