Rick
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
ладно, завтра гляну ещё)
Rick
Rick
типо этого
Rick
так что слот - мое все
Nikita
хотя пока не очень понимаю как мне сделать, чтоб
у меня была возможность рендерить специально под отдельную колонку в ряду, а все остальное шло своим чередом
Nikita
получается 2 v-for?
сначала v-for по данным, а потом v-for по колонкам
Rick
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
и имеет совершенно другую структуру колонок
pinelover
Alex
шо там прокидывать? v-for="(val, id) in values" :key="id"
Я на всех циклах ключи ставлю, чтобы потом не возвращаться. Ими мы помогаем вью оптимизировать рендеринг изменений. С ключами изменится только нужный элемент. А без ключей удаление элемента из середины списка приводило бы не к его удалению, а обновлению его и дальше до конца новыми данными и удаление последнего. Поэтому на компонентах уже обязательно, потому что разметка генерируемая им может быть огромной и обновлять долго. Ставить в качестве ключа индекс равнозначно что не ставить вообще — элемент может добавляться/удаляться из середины списка и соответственно индексы все поедут и вью придётся все эти элементы обновлять
Alex
Rafael 🌵
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
Valerii
или забить и дебажить по пол часа каждый раз когда твой апи разработчик забыл отправить свойство или хз почему у него там часто перестает отправляться что-то
Valerii
В идеале хотелось бы описывать интерфейс респонса, и если в респонсе чего-то не хватает или не в том формате - сразу знать об этом. А не через блять 30 минут ковыряний. И услышать от бекенда "а, точняк, забыл, ща добавлю"
Valerii
есть решения хорошие, при учете что проекту уже пол года?
Vladimir
Rafael 🌵
Rafael 🌵
и тесты писал под это дело
Nikita
Если конечно, вы не собираетесь использовать структуры флоу для споров с бекендером в качестве доказательства, что там было это свойство.
Samat
https://github.com/CroudSupport/vue-fullcalendar кто-нибудь юзал?
Nikita
Nikita
Для full calendar
Rafael 🌵
Nikita
Что это вообще за клоун на беке, что теряет свойства по пути.
Rafael 🌵
а вот флоу как раз не выгоден - потому что в случае расширения команды, твой работодатель будет либо больше платить новому члену команды, либо вам придется дообучать чуваков
Rafael 🌵
либо в ежедневных отчетах отображай этот пукнт: 40 минут дебажил код, потому что с сервера не приходила какая-то фигня
Valerii
Я честно говоря как раз таки и хотел флоу потестить на свежеразвернутом vue. Просто в TS есть интерфейс, можно на основе него валидировать респонс с апи. Думал во флоу есть нечто подобное.
Valerii
А тут вебшторм говорит "Не, пацан, не постестишь"
Rafael 🌵
прикрути json валидатор какой-нибудь
Rafael 🌵
думай о бизнесе, а не о своих хотелках
Valerii
а кто тогда о моих хотелках думать будет? =))
чувак, да я просто хотел флоу потестить и даже если бы мне всё понравилось далеко не факт что я начал бы прикручивать его к проекту.
Бизнес моего заказчика ведь не против если я потыкаю во флоу в свободное время вместо партии в доту? =)
Rafael 🌵
Rafael 🌵
сорян тогда