Nikita
ну лан пофигу
Nikita
Я про твой пример и говорю
Nikita
у меня нет)
Nikita
все ок )
Nikita
Мб потому что я страницу не обновлял хз ))
Nikita
хм как это возможно, чтоб у меня было через жопу, а у тебя все ок
Nikita
ну скринкаст я записывать не буду))
Nikita
но и от скрина толку не много
Nikolay
https://jsfiddle.net/s46aah1g/3/
в твоем примере если input-ui перерисуется то все слетит, т.к SuggestView навешивается в отдельном месте а не на life cylce hooks
Nikita
я просто просто использовал фиддл его, с нуля писать не хотелось
RB
@blur + setTimeout =D
Denis
https://codepen.io/denis_efremov/pen/eEMmoN
Illya
const dispatchFakeInputEvent = el => {
const event = new Event('input', {
bubbles: true,
cancelable: true,
});
el.dispatchEvent(event);
};
и просто вызвать dispatchFakeInputEvent на вашем инпуте при select
Illya
и v-model подхватит изменения
Anonymous
всётаки гениально реактивность сделана в вуе
Anonymous
казалось бы что какието переменные она может пропустить которые например спрятаны за условиями, но ведь если они триггернуться то компутед не изменится всёравно
Anonymous
тоесть можно наверное чуть ли не математически доказать что оно работает лул
Illya
к сожалению в js нельзя
Anonymous
увидел тут забавный чит
v-show="$mq.resize && $mq.between([$mv.sm, $mv.hd])"
Illya
вернее, крайне сложно
Denis
Zeot
Illya
из-за того что в js сложно математически доказать что это чистая функция
Illya
и отправляем его
Illya
а v-model слушает как раз этот эвент
Denis
Anonymous
Нубов пугать )))
не, я про толкьо доказательнство и всё. пока я не продумал в уме все варианты я боялся что оно довольно шатко
Illya
мы про компьютеды
Denis
Они вешают еще же
Denis
Как в гардеробе в театре
Denis
Но индикатор то хоть заценили?
Zeot
Illya
ну у вас же есть ваш suggestview, где вы там его создаете
Illya
events.add('select', () => dispatchFakeInputEvent(el));
Denis
@kerzavr тут 4 события срабатывают
https://codepen.io/denis_efremov/pen/eEMmoN?editors=1010
Illya
где el это ваш элемент
Ivan
Я понимаю, что не по теме, но по angularjs кто то разбирается?
Zeot
Zeot
O_O
Illya
экстрасенсы в отпуске
Zeot
После создания suggestView
Zeot
Я навесил
Zeot
suggestView.events.add('select', dispatchFakeInputEvent($("#suggest")))
Zeot
Так?
Denis
Denis
$("#suggest")[0]
Zeot
Почему?
Denis
Denis
где el это ваш элемент
Denis
А не его jQuery обертка
Denis
Курите, ман
Stanislav
https://adamwathan.me/css-utility-classes-and-separation-of-concerns/
Хорошая статья (где-то до 4 пункта). Ну и пример с Vue ок
Anonymous
Zeot
Курите, ман
Хорошо. А саму функцию в методах надо обязатиельно прописывать?
Zeot
Которая dispatchFakeInputEvent
Zeot
Просто насчет нее как раз и выдает ошибку (Property or method "input" is not defined )
Anonymous
Stanislav
Anonymous
сейчас просто рисерчу пути. может быть програмно уже не зашкварно и это даст какой то совсем крутой контроль
Stanislav
Stanislav
т.е. профита никакого.
Я сходу не могу придумать кейсов, когда такое нужно
Anonymous
window.matchMedia() ?
Anonymous
ну как минимум ты програмно понимаешь какая у тебя ширина
Anonymous
и можешь например не рендерить компонент вообще
Anonymous
либо отрендерить совершенно другую верстку
Stanislav
Denis
Anonymous
она с CSS совпадает?
да но сами цссные медиа квери как мне кажется максимально ублюдочные. я бы даже написал транслятор т.к. нормального способа сделать NOT нет
Stanislav
Anonymous
Stanislav
Anonymous
Препроцессоры
рисерчил эту тему. именно хорошей компиляции которая бы компилила условия вида !(w<992px) нет. только туповатая трансляция с кучей копипасты даже у всяких продвинутых стилусов