Rick
ура, меня начали понимать :D
Michael
а не дыра ли это?
Rick
отчасти
Michael
и во вю и в реакте общепринято объявлять пропсы у компонентов
Michael
с точностью до типов и валидаторво
Michael
если у тебя всегда там t будет
Michael
td
Michael
можешь все возможные варианты запихнуть
Michael
видх, хейт и пр
Michael
а в них уже tdProps.width
Michael
и т.п.
Michael
несколько наглядней выйдет
Michael
а еси тебе прям ж0стко не хватает реактовской темы, можешь jsx и render функцию заюзать под этот маленький компонентик)
Michael
всегда есть эта опция
Rick
ну такое, со слотами попроще будет, от реакта бежал, к реакту ведут)
Nikita
хм, посмотрев пример в доке, я понял, что мог генерировать слоты под нужные колонки.
Michael
ну выглядит дико странно
Nikita
а то сейчас выглядит не очень
Nikita
<TableUi :headers="tableHeaders" :rows="splittedAnswers"> <TableRowUi slot="row" slot-scope="row"> <TableColumnUi no-wrap> <label-block :trendId="row.task.trendId"/> </TableColumnUi> <TableColumnUi> {{ row.executor.last_name }} {{ row.executor.first_name }} </TableColumnUi> </TableRowUi> </TableUi>
Rick
ну без темплейта получше
Rick
https://i.imgur.com/K8hh7zD.png
Nikita
а то у меня 2 варианта, либо прокидываю тупо массив с данными и у меня через td само все выставляется, либо вручную ряд рисую
Michael
ну без темплейта получше
всё раво не понял как слот поможет пробросить рандомные пропы в тд
Michael
ладно, завтра гляну ещё)
Rick
а то у меня 2 варианта, либо прокидываю тупо массив с данными и у меня через td само все выставляется, либо вручную ряд рисую
в реакте так делал, жопа горела каждый раз конфиг колонок писать, а у меня на проекте таблиц штук 100
Rick
типо этого
Rick
так что слот - мое все
Nikita
хотя пока не очень понимаю как мне сделать, чтоб у меня была возможность рендерить специально под отдельную колонку в ряду, а все остальное шло своим чередом
Nikita
получается 2 v-for? сначала v-for по данным, а потом v-for по колонкам
Rick
у меня так и делается, ток еще хедер
Nikita
<slot name="row" v-for="row in rows"> <slot name="column.name" v-for="column in columns"></slot> </slot>
Rick
тип того :D
Nikita
у тебя сейчас в данной ситуации можно только колонки рендерить
Nikita
а если есть кейс, что нужно какие-то двойные ряды рендерить типо за раз
Nikita
ну такой у меня был, если быть точней
Rick
сдвоенные?
Nikita
да
Nikita
типо ряд по условию
Nikita
который вставляется в каждый 4 ряд
Rick
я думал в колоку передавать какой-то параметр и не рендерить в ней элемент, а вторую тянуть
Nikita
и имеет совершенно другую структуру колонок
Alex
шо там прокидывать? v-for="(val, id) in values" :key="id"
Я на всех циклах ключи ставлю, чтобы потом не возвращаться. Ими мы помогаем вью оптимизировать рендеринг изменений. С ключами изменится только нужный элемент. А без ключей удаление элемента из середины списка приводило бы не к его удалению, а обновлению его и дальше до конца новыми данными и удаление последнего. Поэтому на компонентах уже обязательно, потому что разметка генерируемая им может быть огромной и обновлять долго. Ставить в качестве ключа индекс равнозначно что не ставить вообще — элемент может добавляться/удаляться из середины списка и соответственно индексы все поедут и вью придётся все эти элементы обновлять
Alex
ты не вешал v-for на темплейт, не разу?
Такое редко, но встречается :)
Pavel
Ребята кто нибудь нормально подружил VUEJS с TURBOLINKS? Мне нужно чтобы скажем pack.js подключился только в определенной странице, не глобально.
Pavel
если забиндить на turbolinks:load то событие не срабатывает если открыть страницу напрямую
Pavel
а если перейти с другой стринцы то срабатывает
Pavel
а то я на основном паке делаю так 30 var element = document.getElementById("faq") 31 if (element != null) { 32 const app = new Vue({ 33 el: element, 34 template: '<Faq/>', 35 components: { Faq} 36 }) Походу дебильно
Edward
Valerii
Кто нибудь юзал vue+flow на вебшторме? Error:Timeout on starting language service process не встречали?
Rafael 🌵
Все такие модные
Rafael 🌵
Зачем flow в проект тащить?
Valerii
Я не в проект, а на голом cli
Valerii
Короче ссанный вебшторм не может запустить сервер для флоу, хз почему.
Valerii
Зачем flow в проект тащить?
А что лучше TS тащить?
Valerii
или забить и дебажить по пол часа каждый раз когда твой апи разработчик забыл отправить свойство или хз почему у него там часто перестает отправляться что-то
Valerii
В идеале хотелось бы описывать интерфейс респонса, и если в респонсе чего-то не хватает или не в том формате - сразу знать об этом. А не через блять 30 минут ковыряний. И услышать от бекенда "а, точняк, забыл, ща добавлю"
Valerii
есть решения хорошие, при учете что проекту уже пол года?
Vladimir
Кто нибудь юзал vue+flow на вебшторме? Error:Timeout on starting language service process не встречали?
Бывает такая хрень на eslint сервис. Обычно через несколько минут просирается
Rafael 🌵
и тесты писал под это дело
Nikita
причем тут flow? вам нужно чтобы кто-то просто документировал api
++ Флоу тут не поможет. Это статический анализатор, он проверит только ваш код. И если на беке что-то отвалится, то это флоу об этом вам не скажет.
Nikita
Если конечно, вы не собираетесь использовать структуры флоу для споров с бекендером в качестве доказательства, что там было это свойство.
Samat
https://github.com/CroudSupport/vue-fullcalendar кто-нибудь юзал?
Nikita
https://github.com/CroudSupport/vue-fullcalendar кто-нибудь юзал?
Нет, мне легче было самому обертку написать.
Nikita
Для full calendar
Rafael 🌵
или забить и дебажить по пол часа каждый раз когда твой апи разработчик забыл отправить свойство или хз почему у него там часто перестает отправляться что-то
с точки зрения бизнеса, тебе выгоднее бить ссаными тряпками бекендера, жаловаться ПМ чтобы он заставил бекендера писать тесты
Nikita
Что это вообще за клоун на беке, что теряет свойства по пути.
Rafael 🌵
а вот флоу как раз не выгоден - потому что в случае расширения команды, твой работодатель будет либо больше платить новому члену команды, либо вам придется дообучать чуваков
Rafael 🌵
либо в ежедневных отчетах отображай этот пукнт: 40 минут дебажил код, потому что с сервера не приходила какая-то фигня
Valerii
Я честно говоря как раз таки и хотел флоу потестить на свежеразвернутом vue. Просто в TS есть интерфейс, можно на основе него валидировать респонс с апи. Думал во флоу есть нечто подобное.
Valerii
А тут вебшторм говорит "Не, пацан, не постестишь"
Rafael 🌵
прикрути json валидатор какой-нибудь
Rafael 🌵
думай о бизнесе, а не о своих хотелках
Valerii
а кто тогда о моих хотелках думать будет? =)) чувак, да я просто хотел флоу потестить и даже если бы мне всё понравилось далеко не факт что я начал бы прикручивать его к проекту. Бизнес моего заказчика ведь не против если я потыкаю во флоу в свободное время вместо партии в доту? =)
Rafael 🌵
сорян тогда