@vuejs_ru

Страница 3676 из 3900
cmndwn
20.09.2018
12:22:27
Привет, подскажите плз, что лучше использовать чтоб в инпут юзер мог вводить только float значения, ну тоесть, целые числа больше 0 и с точкой
Я это делал через @change и с выбрасыванием лишних символов из event.target.value и присваиванием event.target.value и параметру в data отфильрованной строки. Пахнет каким-то лютым костылем, конечно

Sergey
20.09.2018
12:22:57
Ну я сейчас так же делаю, но вылазит куча боков

Vlad
20.09.2018
12:23:08
нет никаких костылей) пишите алгоритм форматирования нормальный и все)

Google
cmndwn
20.09.2018
12:23:51
нет никаких костылей) пишите алгоритм форматирования нормальный и все)
но ведь получается не VUESTYLE какой-то значения инпутов таким образом шатать

Sergey
20.09.2018
12:24:06
например?
Ну сейчас по кейкоду отлавливаю "." , но на разных раскладках это разные символы

Vlad
20.09.2018
12:24:41
но ведь получается не VUESTYLE какой-то значения инпутов таким образом шатать
по-другому никак, :value не изменяет значение инпута. форсом

cmndwn
20.09.2018
12:25:24
Sergey
20.09.2018
12:26:33
а зачем? бери весь value и с ним работай
Так хочется чтоб юзер не мог ввести не корректные данные

cmndwn
20.09.2018
12:26:58
Так хочется чтоб юзер не мог ввести не корректные данные
Так он будет их вводить, но они не будут вбиваться в инпут

Sergey
20.09.2018
12:27:33
Vlad
20.09.2018
12:27:49
Ага, как угодно

cmndwn
20.09.2018
12:27:49
Sergey
20.09.2018
12:28:22
Спасибо всем, буду пробовать

Google
Vlad
20.09.2018
12:28:25
типа value регуляркой проходить?
handleInput( e ) { this.error = false; const formatted = formatPhone( e.target.value ); e.target.value = formatted; this.data.target = formatted; },

ничего кроме номера телефона не вводится

Ivan
20.09.2018
12:36:57
так и делай обращения к стору в роутере. как выше написали
router.beforeEach((to, from, next) => { if (to.matched.some(record => record.meta.reqAuth)) { console.log(store.getters.getAuth); console.log(store.getters.getWebTime); if (store.getters.getAuth === null) next({name:'Registration'}); else next(); } else { if(to.name!="Registration") next(); else next({name:'Webinar'}) } });

так и делай обращения к стору в роутере. как выше написали
вот смотри, я здесь делаю обращение к геттеру, но получается в момент когда роутер обращается к геттеру там undefined еще, а загрузка происходит после того как отработал Роутер

Mike
20.09.2018
12:38:21
Ребят можно ли без шины сделать так: в родительском компоненте, подписаться на нужное событие у одного дочернего компонента, и когда это событие эмититься из этого дочернего компонента, вызвать нужное событие у другого дочернего компонента?

Роман
20.09.2018
12:39:52
Всем привет. Ребята прошу сильно не ругайте за вопрос.=) Я только учусь. Есть файл шаблона http://prntscr.com/kwmmjf где идет цикл foreach. Делаю кнопку удалить). И вот сам компонент http://prntscr.com/kwmmuw Проблема в том что он только на одну запись реагирует а по циклу дальше не выводит. Подскажите что можно сделать плиз

Mike
20.09.2018
12:41:36
EventBus?
я же написал без шины. ее в доках не рекомендуют

rddlr
20.09.2018
12:42:00
либо оборачивать каждый инпут в свой компонент <validate>InputComponent/><validate>
вот это интересная идея. попробую сделать компонент дата провайдер, который будет только валидировать

Bohdan
20.09.2018
12:42:19
я же написал без шины. ее в доках не рекомендуют
пропсы во второй дочерний компонент

Ivan
20.09.2018
12:43:31
ты проверяешь аутентификацию? ты ее один раз в одной точке приложения хочешь проверить?)
в двух словах Мне нужно что бы перейдя по ссылке например localhost/reg Сначала произошла аутентификация а потом отработал beforeEach в котором берется значение токена из стора и если он есть то кидает на одну страницу, если его нет кидает на страницу регистрации

Ivan
20.09.2018
12:44:42
а сейчас происходит как, сначала отрабатывает beforeEach и проверяет токен в сторе, а его там еще нет, так как екшен делает запрос в базу данных и потом возвращает значение и получается данные из запроса ставяться в state после того как роутер уже вытянул от туда пустое значение

Mike
20.09.2018
12:45:20
пропсы во второй дочерний компонент
я думал об этом, но мне по сути нужно переменные тогда пробрасывать, в которых я даже не знаю что хранить, как реализовать тогда переменную, которая будет как-то меняться, чтобы понять, что что-то произошло. Ладно к примеру флаг ложить в переменную, типа тру/фолс, или строку, чтобы когда она изменялась то компонент, в который передается переменная, делал что-то с этими значениями. Но компоненту не нужны никакие значения, ему нужно просто знать, что что-то произошло, какое-то действие, не важно какое

DimenSi
20.09.2018
12:45:23
Сразу надо было отмазаться и не пытаться с ним ебаться. До хорошего этого не доводит!

Google
DimenSi
20.09.2018
12:46:05
прокрастинирую уже 2 часа в чатиках
Иди помоги челу который не различает среду выполнения.

Ivan
20.09.2018
12:46:21
ну так проверяй аутентификацию раньше бефорИч
Если не сложно обьясни как это сделать

Mike
20.09.2018
12:46:50
rddlr
20.09.2018
12:46:51
выполни функцию раньше чем отрабатывает бефорИч

Bohdan
20.09.2018
12:47:06
ну да, это недостаток конечно у vue
или это недостаток твоей архитектуры

¯\_(ツ)_/¯

DimenSi
20.09.2018
12:50:31
(ノಠ益ಠ)ノ彡┻━┻

Mike
20.09.2018
12:51:23
или это недостаток твоей архитектуры
ха) ну ок, когда вам нужен артбоард, с кастомным соотношением сторон, который должен при ресайзе и изменениях размеров других компонентов (сайдбар, тулбар, текстовое поле - пользователь может изменять их размеры) делать перерасчет, то я подозреваю, что вы как раз таки и будете прибегать к костылям типа шины или this.$parent.on('someevent', ...), а потом тут указывать на недостатоки архитектуры проекта)

Mike
20.09.2018
12:53:35
нет, я буду пробрасывать в него новые размеры или данные из компонента - родителя
ну это же делает компоненты не полными, то есть по сути он не самодостаточен... и код усложняется в чтении, когда таких компонентов больше 3-4

Bohdan
20.09.2018
12:54:57
ну во вью тоже вроде как используют подход с умными и тупыми компонентами

Mike
20.09.2018
12:55:28
ну во вью тоже вроде как используют подход с умными и тупыми компонентами
а вот это уже не аргумент, все по разному делают, многие не используют их

Bohdan
20.09.2018
12:56:20
да и чисто логически компонент не должен знать о данных, которые не входят в его зону ответственности например, о размерах соседних компонентов

Bohdan
20.09.2018
12:57:59
ну это само собой
если на пропсах - как вариант пропс shouldRedraw и эмит события обратно вверх (redrawFinished), после которого пропс снова false

D0rkD3n
20.09.2018
13:01:33
доброго времени!

можете немного помочь, есть мультиселект, он работает с Vuex, нужно вынести его в отдельный компонент, выношу его и нужные пропсы, подключаю, но $store распозноваться не хочет

Yura
20.09.2018
13:10:02
Добрый день! Тренируюсь с чекбоксами. 1. Зерендерил список через v-for=“item in items” 2. В каждом item есть чекбокс с :value=“item.value”, цифры, не строки. 3. @change выполняется функция methods: { changeSum() { let sum = 0; for(var i = 0; i < this.checkboxes.length; i++) { if(item.selected === true) { sum += item.price } } } Вью пишет, что item is not defined. Хотя в аналогичных примерах все работает. Как так?

Google
D0rkD3n
20.09.2018
13:11:08
хм, спасибо

D0rkD3n
20.09.2018
13:11:34
тебе не нужен $stire. Юзай mapGetters и mapActions
просто в 1 компоненте работало со $store, а в другом не хочет

Denis
20.09.2018
13:14:16
Кто использует breadcrumbs для динамических роутов?

Мне в мета надо получить id из пути, но не могу найти как это сделать

Souren
20.09.2018
13:17:14
Господа, кто-нибудь понимает почему v-autocomplete так себя ведёт? Там два v-autocomplete, один получает список элементов напрямую, а второй из функции (геттер с аргументом во vuex ведет себя аналогично). Во втором случае меню не закрывется после выбора. Куда оформлять баг, в vuetify или во vue ? https://codepen.io/souren-araya/pen/qMgjJm?editors=1010

Admin
ERROR: S client not available

Denis
20.09.2018
13:19:32
Или в дискорд или оставляй issue на github

Souren
20.09.2018
13:20:22
Или в дискорд или оставляй issue на github
я просто пытаюсь понять, это баг или фича. И если баг — чей именно.

А оформить на гитхабе я всегда успею

Denis
20.09.2018
13:20:38
Мне здается баг

Yura
20.09.2018
13:20:44
используй forEach на своем масиве, к чему тут for я не понял
Не в этом проблема ж. Попробовал с forEach, результат тот же.

Denis
20.09.2018
13:21:01
Сейчас попробую глянуть с дев тоолс

Yura
20.09.2018
13:22:08
используй forEach на своем масиве, к чему тут for я не понял
Идея сделать так же: https://codepen.io/YuraKolesnikov/pen/RYvZqm?editors=1010 Только в Vue

Vadim
20.09.2018
13:34:25
Как правильно / лучше / удобнее работать с backend разрабом, который делает API для твоего SPA? В каком виде мне должны отдавать документацию и т.п.? Мб что-то почитать про это?

Никита
20.09.2018
13:35:54
Мы документацию по апи порой в гитлабе храним

v1ar31
20.09.2018
13:36:01
swagger + test

Google
Юрий
20.09.2018
13:59:21
GraphQL
при условии что у тебя опытный разраб

Arsen
20.09.2018
13:59:34
Хеё народ, я чот запутался, а jsx во .vue файлах можно юзать?

Юрий
20.09.2018
13:59:45
омг зачем

Arsen
20.09.2018
14:00:22
Для того, чтобы стили писать как обычно, только template заменить на render-функцию

Юрий
20.09.2018
14:02:31
как обычно это джээсом?

может быть и есть какой то модифицированный лоадер

созданный каким то извращенцем

Arsen
20.09.2018
14:03:12
Как обычно это в теге <style> внутри файла .vue

Юрий
20.09.2018
14:03:53
а jsx нафига тогда слово <template> раздражает?

ну как бы правда допускаю что есть лоадер

ноя такого не знаю

Георгий
20.09.2018
14:06:34
Render-функции и JSX — Vue.js https://ru.vuejs.org/v2/guide/render-function.html

Юрий
20.09.2018
14:07:03
нее

он же о другом

Георгий
20.09.2018
14:08:06
он же о другом
Там есть render функция)

rddlr
20.09.2018
14:08:06
Ну делай 10 компонентов , emailInput, passwordInput Удачи
в итоге сделал один инпут с валидайией дял всех, по моему красиво <app-vuelidate-input v-model="user.email" required email></app-vuelidate-input>

Георгий
20.09.2018
14:08:21
Там есть render функция)
Ему же это надо было?

Страница 3676 из 3900