Michael
На худой конец в общий жс чат
Michael
Я пропустил вчера, что там по weex? Кто-то пишет? И как ощущения?
похоже, он не отписался как оно(( мб не успел
Michael
В идеале - с RN можете сравнить?
если у меня хватит энтузиазма, то я статейку накатаю по этому поводу как-нибудь в канун нового года как нащупаюсь сам, еси чё
Michael
в среднепереспективных планах оно
Anonymous
Или канал есть?
Michael
Медиум?
хз. насчёт площадки не думал. нужен хайп.
Michael
Anonymous
Ребят, вопрос) Есть инпуты, и около них подключены переключатели, которые активируют/деактивируют возможность редактировать данные в них. Так вот, при потере фокуса стоит событие окончания редактирования, это же событие висит и на иконке(ниже на скрине она в виде карандаша, но когда редактирование включено - она в виде галочки, тогглер своего рода). Поэтому когда мы нажимаем на галочку, типа окончить редактирование, срабатывает событие @blur, меняется переменная и тут же срабатывает кнопка, которая от переменной тоже меняется, и у нас опять редактирование) Как вариант - задать таймаут на выключения редактирования, что бы кнопка не успела сработать, но не уверен что хорошее решение. Есть более оптимальное?
Anonymous
Anonymous
Щас покажу код
Michael
на первый взгляд нужен дебаунс
Anonymous
Anonymous
на первый взгляд нужен дебаунс
да, это первое что пришло в голову
Michael
http://prntscr.com/h5cetq
Anonymous
http://prntscr.com/h5cetq
а откуда скрин?
Michael
я щёлкнул)
Michael
это с репы вю
Michael
ну смари
Michael
когда юзер убирает курсор с инпута
Michael
ы же не знаем его интеншнс
Michael
соответственно, не можем залочить блар
Michael
ну кроме онзовера)
Michael
ховера*
Michael
но признак проблемы -- мгновенное переключение туда и обратно. только дебаунс..
Anton
Надо было его к преподу послать))))))
Можно было и к преподу. А есть чат чисто по js? Поделитесь ссылкой.
Michael
Можно было и к преподу. А есть чат чисто по js? Поделитесь ссылкой.
для новичков. Понтия не имею) из русскоязычных я только тут. Можно поисктаь на javasacript.ru
Michael
очепятка в ссылке
Fedor
@js_ru
Anton
Спс, пригодится.
Andrey
Парни, а кто нибудь делал приложуху из шаблона pwa? У меня что то на телефоне не предлагает установить, хотя манифест прописан
Pavel
делал, но не тестил
Pavel
блин, кто-нб знает как сделать так, что бы в мозиле работали css свойства у свг?
Pavel
а то у меня с помощью калков там все свистит и пердит, а в мозиле ничего из этого не применяется
Anonymous
но признак проблемы -- мгновенное переключение туда и обратно. только дебаунс..
Думаю, сет-таймаут на окончание редактирования поставить и все, должно помочь
Andrey
кстати, почему не weex?
Так я все равно фронт для веб сервиса делаю. С pwa вообще никаких изменений не надо делать. Я вью не ковырял больше полугода, но насколько я помню weex был очень забагован и без нормальной доки. Уже что-то поменялось?
Pavel
кстати, а weex юзает веб вью под собой?
Pavel
или как реакт нейтив создает нативные компоненты?
Pavel
или поясните, мне если я что-то путаю
John
Посоны, как мультелевел меню сделать? Меня интересуют активные элементы
John
Не выпадашка, а аккордеон
Alexey
Пэца, как еммитить ctrl+v?
Vladimir
sek
Alexey
нееее, эмулировать нажатие, не слушать
Rafael 🌵
Создание и вызов событий - Руководство Web-разработчика | MDN https://developer.mozilla.org/ru/docs/Web/Guide/Events/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9
Denys
На странице есть табы от вьютифая, переключаюсь по ним. При клике на один из них хочу кликнуть на элемент, который находится внутри таба. triggerClick() { console.log(this.$refs.input_file); // undefined this.$nextTick(() => { console.log(this.$refs.input_file); // undefined }); setTimeout(()=> { console.log(this.$refs.input_file); // нашло элемент }, 1000) }, Мб что-то делаю не так?
Denys
this.$nextTick(() => { console.log(this.$refs.input_file); this.$nextTick(() => { console.log(this.$refs.input_file); }); }); так отрабатывает))) как это адекватно записать?
Boris
На хук компонента я бы повесил.
Denys
На хук компонента я бы повесил.
спасиб, буду смотреть как
Rafael 🌵
Не, я конечно, кажется, знаю ответ, как это сделать, но не скажу )))
Denys
а в чем заключается необходимость клика?
просто так попросили для удобства %)
Andrey
ну всмысле что за элемент по которому надо кликать?
Andrey
а то вдруг ты хочешь фокус на какой-нибудь input поставить, таким извращенным способом =)
Denys
<v-btn>, который лежит в тугле это вьютифай под ним лежит несколько вариантов разметки и в одной из них еще один баттон с рефом, на который нужно кликнуть как-то так
Denys
варианты разметки скрыты через в-иф, валью которого зависит от тугла
Boris
Не легче вызвать то, что вызывается обработчиком?
Rafael 🌵
Тут явно косяк в архитектуре
Rafael 🌵
Причём ппц какой
Rafael 🌵
Точнее косяк в попытке это реализовать
Denys
* соврал немного про кнопку там на кнопке в разметке для загрузки картинки кастомизация лейбла, поэтому клик нужен на него <input type="file" accept="image/*" class="file-input"></input> <label ref="input_file" for="file">Кнопка</label>
Boris
Сама имитация нажатия кнопки не имеет никакого смысла.
Denys
Сама имитация нажатия кнопки не имеет никакого смысла.
верю, поэтому и хочу узнать правильный подход :)
Denys
но как видишь тут не обработчика клика на кнопке, тут идет клик по лейблу или как-то иначе можно это сделать,
Boris
Наверное у ноды инпута есть какие то методы...
Alexey
верю, поэтому и хочу узнать правильный подход :)
надо не не кнопки нажимать,а данные менять
Maksim
всем привет, помогите найти ошибку. есть приложение c именованными вью const routes = [ { path: '/company/:company_id/board', component: BoardList }, { path: '/company/:company_id/board/:board_id', components: { default: Board, 'board-sidebar': BoardSidebar, 'board-sidebar-toggle': ToggleBoardSidebar }, props: { default: true, 'board-sidebar': true, 'board-sidebar-toggle': false } } ]; const router = new VueRouter({ mode: 'history', routes: routes }); new Vue({ router: router, mounted() { window.addEventListener('keyup', (event) => { if (event.keyCode === 27) { this.$emit('esc-keyup'); } }); } }).$mount('.main-app'); в этом компоненте BoardSidebar есть вложенный компонент который получает данные об активности с сервера и отображает в боковой панели. /company/:company_id/board/:board_id если в браузере сразу перейти на эту страницу, то почти все работает кроме отображения данных полученных во вложенных компонентах в тоже время если сначала перейти на эту страницу /company/:company_id/board а потом с нее на страницу board то данные в боковой панели перестают загружаться
Maksim
https://github.com/cerclecrm/cercle/blob/master/web/static/js/app.js#L212 https://github.com/cerclecrm/cercle/blob/master/web/static/components/boards/board.vue
Maksim
может кто встречался с такой проблемой ?
Maksim
всем спасибо, проблема решена :)
Alexey
Не за что. Обращайтесь)
T.A
есть диалоговое окно, можно сделать так, чтобы при добавлении нового сообщения Vue скролил в самый низ?
Dmytro
Как в nuxt в nested components пропсы передавать? Читать vue-router не советуйте, не помогло, а в nuxt-доке вообще ничего с этим связанного нету