Serge
Ааа. Я недочитал. Я думал кастом какой то
Evgeny
можно описать свою директиву v-valid, можно цепануться на события change
Олтика
спасибо, ребята
Igor
я еще слишком молод что бы умирать
Странный выбор. д3 дает большую свободу
Michael
через коллбэк это в стиле реакта, лучше писать через слоты, это в стиле web-components и ближе к вью
+++ а если содержмое слотов часто повторяется, стоит присмотреться к переносу содержмого в сам компонент и управлением вариантами чепез пропсы.
Serge
через коллбэк это в стиле реакта, лучше писать через слоты, это в стиле web-components и ближе к вью
Я тут еще подумал. Слоты круто, но как разную логику реализовать без колбэков?
🐏 Alexander
ну логику конечно через коллбэк придется менять
Serge
+++ а если содержмое слотов часто повторяется, стоит присмотреться к переносу содержмого в сам компонент и управлением вариантами чепез пропсы.
В том то и дело, что нет вариантов. Варианты будут писать другие, которые и будут пользовать этот компонент
Michael
в таблице только то, что отеосмтся к ее отрисовке
Michael
колбеки заменяй на эмиты. на эмиты сиавь обработчики
Michael
ван вей датафлоу
Serge
колбеки заменяй на эмиты. на эмиты сиавь обработчики
Ага. И поиметь кучу бойлерплейта. Спасибо
Serge
колбеки заменяй на эмиты. на эмиты сиавь обработчики
Оно подходит для конечного решения. А у меня должен получиться инструмент, с помощью которого удобно говнокодить интерфейс к нашему бэкэнду под заказчиков. Если будет пропсы и эмиты, а логику отдать на откуп тех, кто будет кодить под заказчиков- возникнет дикая фрагментация кода и потом застрелишься всё это поддерживать.
Serge
Поэтому компоненты пиздец какие умные, а менять можно только через узкие горлышки в виде слотов и колбэков
Bohdan
типа платформы?
Bohdan
мини - фреймворк
Bohdan
хе, несколько лет назад такое на первом ангуларе делал тот ещё гемор
Данияр
Cannot read property 'substring' of undefined TypeError: Cannot read property 'substring' of undefined
Данияр
никто не знает?
Serge
Всё написано же
Dmitriy
У undefined нет свойства substring
Dmitriy
Ты объявил переменную и ничего ей не присвоил
Sunlive
Странный выбор. д3 дает большую свободу
чисто д3 посоветуешь или какие то обертки есть или либы?
Igor
чисто д3 посоветуешь или какие то обертки есть или либы?
Я делал динамические гистограммы и мне норм было на чистом д3
Bohdan
еще всякие обертки над d3 можно
Bohdan
c3 и подобные
Bohdan
но это на вкус и цвет
Данияр
Ты объявил переменную и ничего ей не присвоил
нет, я {{ user.login }} и {{name}} отображаю..вижу..как положено т.е.так он показывает, а как только пытаюсь обрезать он undefined, точнее если в условие сравнить перменную с обычной строкой то ок, если переменную с другой переменной то ругается
Alexander
всем прив. Подскажите народ, данные которые с AJAX приходят надо через watch обновлять?
Alexander
Нет, вставляй в дэйту и не мутируй
блин, так у меня пустые значения в массив добавляются. или надо новый массив каждый раз создавать вместо добавления элементов в него?
Stanislav
Иммутабельно
Это точно мне?
Stanislav
Да
А причем тут иммутабельность и data?
Alexander
ну пример, есть массив записей, которые показываются на главной. я отправляю новую запись на сервер и если все ок добавляю ее на стр-цу: .then((response) => { let arr = this.notes; arr.push(this.newNote); this.notes = arr; })
Alexander
но добавляется лишь пустой элемент
Alexander
data: function(){ return { notes: [], newNote:'' } },
Alexander
вот дата
Anonymous
А где ты респонс используешь в первом сообщении?
Alexander
нигде
Alexander
если не еррор, то уже норм
Anonymous
В ответе при саксессе должна приходить newNote
Anonymous
this.notes = [ ...this.notes, res.data ]
Alexander
зачем? она и так в дате. Мне нужно лишь 200 ответ от сервера получить
Anonymous
Лан как угодно
Alexander
допер, я дебил, там вообще объект в массиве, а не строка. сорян
Alexander
А зачем arr=this.notes А потом обратно this.notes=arr? Это ж одно и тоже
да эт я пытался иммутабельность сымитировать лол. типа как в редаксе, не изменять исходный массив, а присваивать новый.
Alexander
хотя объект все равно тот же самый
Anonymous
Привет всем. Переношу проект с JS на Vue. Появился следующий вопрос: на странице есть n-количество div. По клику тому, на который кликнули, надо добавить класс active. Как это правильнее реализовать?
Alexander
то, что ты сделал, означает, что ты вообще ничего не понимаешь
ты про то что я только ссылку на объект поменял типа?
Serge
arr==this.notes ж будет
Nikita
хотя объект все равно тот же самый
.then((response) => { let arr = this.notes; arr.push(this.newNote); this.notes = arr; }) про это
Nikita
ты просто перелили из одного стана в другой и обратно
Alexander
да знаю
Nikita
надеюсь
Serge
Стакан остался тот же
Nikita
Стакан остался тот же
тогда на стакан налепили еще один лейб и повернули к лицу с этим лейблом, а потом отвернули. Как тебе?)
Nikita
Я могу посоветовать тебе поставить плагин который складывает числа на jquery, если хочешь
Nikita
я не знаю, может в доку нужно добавить красочные иллюстрации, чтоб люди не бросались в чат сразу же, а сначала пытались посмотреть на доку.
Nikita
типо "Vue в картинках"
Denys
Привет всем. Переношу проект с JS на Vue. Появился следующий вопрос: на странице есть n-количество div. По клику тому, на который кликнули, надо добавить класс active. Как это правильнее реализовать?
повесь на событие @click метод, который будет менять состояние этого отдельного дива. Класс добавляй на див динамически, вот примеры https://ru.vuejs.org/v2/guide/class-and-style.html#Использование-объектов
Anonymous
Я думал есть более лаконичный способ
Serge
Куда уж лаконичнее то
Anonymous
я не знаю, может в доку нужно добавить красочные иллюстрации, чтоб люди не бросались в чат сразу же, а сначала пытались посмотреть на доку.
Твой сарказм, конечно, хорош, но ты должен понимать, что наговнокодить можно как угодно) Хочется делать правильно
Anonymous
Куда уж лаконичнее то
Допустим, на JQuery можно повесить обработчик сразу на все div'ы и ставить им классы
Denys
Я думал есть более лаконичный способ
если логики больше не предполагается, то можно менять состояние прямо в клике @click="isActive = !isActive" но я бы вынес в метод.. хотя хз