Ivan
Проблема заключается в том что в js файлах атом показывает ошибку а вот в vue нет, в консоли ошибки все отображает
Pavel
сверху слева, над списком чатов/каналов есть Search
Ну это все какие-то не очень удобные заменители с базовой функциональностью
Ivan
Ivan
а вот сам атом их не показывает в vue файлах
Pavel
Всем привет, кто юзает у себя typescript на проектах отзовитесь
Зачем вам TS, чем ES6+ не устраивает? Настолько крупный проект что важна статическая проверка типов?
Ivan
да
Alisher
hello это функция ?
agaspher
может кто объяснить, почему transition не работает? https://jsfiddle.net/agaspher/rLan0x2s/7/ пример чуть правленый из доки, если сделать через v-show и с раздельными transition, а не v-if - то работает
Ivan
это не обявленая функция, чтоб вывести ошибку
Ivan
но не помню если честно, проверь
Ivan
+ надо сами стили прописать
agaspher
вроде в transition может быть только 1 див контейнер
поменял на button такая же фигня, какие еще стили нужны? может где-то есть живой пример с исходником?
Ivan
У меня в проекте есть такое, но смогу скинуть привет после обеда
Ivan
Напиши в личку послк обеда чтоб не забыл
agaspher
вроде в transition может быть только 1 див контейнер
спасибо за наводку, нашел по ней что в div нужно key добавлять, все взлетело
Anonymous
а. уже не надо
Maxim
я всю голову сломал пытаясь придумать как реализовать шаблонизацию для компонентов
Maxim
те нужно либо отделить шаблон от компонента чтобы иметь возможность изменять. Либо как то оверайдить его до инициализации компонента
Pavel
Maxim
Слоты нужно описывать в родителе компонента когда его вызываешь. Насколько я понял
Pavel
Слоты нужны чтобы чилдренов распределить как надо
Женя
Я тоже ломаю над этим голову
Женя
У меня в проекте много таблиц будет с CRUD логикой
Maxim
а стоит задача иметь возможность полностью поменять шаблон компоенента. Это как в всяких cms ты подключаешь шаблон и при этом нет необходимости дублировать js логику
Женя
у каждой роли будет свой доступ и + дополнительная логика
Женя
Да я понял
Женя
Я знаю как такое сделать в реакте
Женя
а вот во vue не знаю
Maxim
в идеале хочется описать компонент, его внутреннюю логику работы, методы, события. И при этом иметь возможность заменять шаблон. Если не на лету, то хотя бы до инициализации.
Maxim
Я знаю как такое сделать в реакте
расскажи вкратце как на реакте это работает?
Женя
Хотя знаю одно решение, можно поставить vue-component-class вроде так называется и там компонент это класс наследуемый от Vue. Пишешь базовый компонент и потом наследников которые его наследуют
Женя
и можно спокойно оверайдить функции
Женя
в реакте это так и делает
Женя
ся
Женя
там каждый компонент это класс наследуемый от Component
Женя
а здесь от Vue
Женя
вот и все
Pavel
в реакте это так и делает
Для наследования в Vue есть примеси
Женя
Миксины ?
Pavel
Ну да, или миксины
Женя
ну а темплейты там можно писать?
Pavel
ну а темплейты там можно писать?
Для темплейтов можно использовать кастомный рендеринг, это не подходит?
Женя
Тоесть?
Женя
не совсем понимаю
Pavel
https://ru.vuejs.org/v2/guide/render-function.html
ZOV
Сегодня в Спб на питер юнайтед кто-то с этого канала идет?
Igor
Посоны, а могу я внутри миксина указать другой миксин?
Igor
Ну т.е. такое наследование?
Igor
вроде получилось
Женя
Ребят, рендер функция это на js создавать и опысывать элемент?
Maxim
Можно JSX использовать. Нужен тогда препроцессор использовать
Maxim
Если я не ошибаюсь
Maxim
Vue.component('greeter', { render(h) { return h('div', `Hello, ${this.name}!`); }, props: ['name'], });
Женя
не понял
Maxim
вот пример нативной рендер функции
Женя
Угу
Женя
jsx это и так препроцессор
Maxim
Vue.component('greeter', { render(h) { return ( <div> Hello, {{ name }}! </div> ); }, props: ['name'], });
Maxim
вот на JSX
Maxim
https://tuhub.ru/posts/rabota-s-shablonami-v-vue-js-2 вот от сюда примеры взял
Maxim
я читал недавно статью пока искал как можно оверайдить шаблоны
Maksat
Здравствуйте, почему методы которые в created срабатывают не после того как страница открылась, а нужно сперва открыть и после перезагрузить
Женя
ну потому что created срабатывает еще до рендера компонента
Женя
попробуй вместо created - mounted
Maksat
попробуй вместо created - mounted
так же, иногда срабатывает иногда нет
Женя
Ну такого метода в жизненном цикле компонента нет, что бы вызывался уже после прикрепления к DOM
Maksat
неужели минус Vue?
Александр
стоп, но mounted срабатывает именно после прикрепления в dom. в чем конкретно хотелка?
Maksat
Здравствуйте, почему методы которые в created срабатывают не после того как страница открылась, а нужно сперва открыть и после перезагрузить