heavycharged
только хотел спросить про альтернативы.
heavycharged
спасибо, посмотрю :)
heavycharged
о, прямо в компоненте все настройки
heavycharged
а не в HTML
heavycharged
красота
Igor
никто тебе этого не скажет. Нормальные люди http клиент в прототип не запихивают
Я тебя вообще не понял. Если не сложно можешь объяснить более детально?
Nikita
Ты начал тему так, как будто какой-то $http и resource стандарт в vue. Вот только, я хз о чем ты говоришь, да и вообще запихивать http клиент в прототип Вью, тот еще антипаттерн
Nikita
Axios. А обертки над ним.
Igor
Axios. А обертки над ним.
Понял. Спасибо. Сорри, что я изначально сформулировал непонятно.
Oleg
ребят помогите плиз уже пол дня думаю https://toster.ru/q/508666
Ruslan
Axios. А обертки над ним.
Видел статью которая жаловалась на низкоуровневость fetch. И хвалила axios с возможностью вначале сконфигать чтобы автоматом отправлялись хедеры и авторизация. А чем хуже маленькие абстракции над fetch по сравнению с конфигурацией axios?
Andrey
Ребят, а кто vetur использует в vs code? что-то никак не могу настроить табсайз
Nikita
Ребят, а кто vetur использует в vs code? что-то никак не могу настроить табсайз
думаю ветур тут вообще не причем. Таб зайс настраивается именно в vs code
Andrey
точнее нет, для всего остального все прописанно
Andrey
ну сейчас прописал для [vue], посмотрим
Anonymous
ой посоны, оказывается export не реализована в браузерах... чет я тупанул. А как по старинке вытаскивать наверх функции... забыл
Andrey
Nikita
ты логику переключения классов дублируешь в директиве и в шаблоне?
heavycharged
подскажите, пожалуйста, как правильно организовать. есть кнопка, которая присутствует на всех страницах сайта. по кнопке должно открываться модальное окно. также модальное окно может быть использовано в других случаях на сайте. и я задумался, во-первых: 1. Modal - компонент? Т.е., делаю отдельный файл с компонентом Modal? 2. Кнопка - компонент? Я в футере вызываю её так: <OrderButton></OrderButton>. 3. Как мне сделать Modal таким, чтобы его могли юзать другие компоненты, а точнее, что я должен сделать при @click="", какой метод вызывать, и главное как добраться до методов Modal. Че-то подгрузился, просто дайте в ответ что-то вроде читай про слоты и `$emit`
heavycharged
Просто почему-то мне кажется что если везде писать <Modal><Modal> то у меня на странице в итоге будет 100500 модальных окон, но все в закрытом состоянии. я бы хотел ограничится одним окном, но при этом чтобы каждый раз туда подсовывались новые значения, вопросы, и, может, колбеки (чтобы я знал, что в модале произошло, согласился ли юзер или закрыл)
Nikita
я для себя использовал решение с модалками которые вызываются через vuex или через какой-то метод. Есть типо RootModal в корне приложение, он получает в пропсы модалки, а модалки это обьекты с данными типо titleModal, textModal. Работает это дело через промиссы. Так же, если мне нужно было использовать какой-нить ну вообще кастомных html прям из компонента в котором вызываю модалку, то я использовал https://linusborg.github.io/portal-vue/#/
Nikita
я заранее делал специфичные модалки и прокидывал их компоненты в этот rootModal, а потом через <component :is> и v-for рендерил модалки из массива modals
heavycharged
жесть
heavycharged
я думал как-то попроще можно.. :(
Nikita
ну не знаю, как проще, зато я мог себе позволить делать такое const result = await PaymentModal({ user: id }) result.amount // 500
Nikita
внутри какой-нить странице по клику на кнопку
Nikita
хотя, я добавил их в прототип и вызывал через this.$modals.Payment()
heavycharged
я c JS около двух недель знаком, честно говоря сложноватая схема выходит
heavycharged
ладно пойду доку почитаю, может как-то допру
Alexey
кто-нибудь юзает jsx внутри vue компонентов?
Стас
Зачем?)
Alexey
иногда jsx лучше чем обычные шаблоны vue
Alexey
даже в официальной документации это написано, что есть случаю когда без генерации шаблона js никак - https://ru.vuejs.org/v2/guide/render-function.html
Стас
Я выбрал не реакт, а вью, именно чтобы избежать этой гадости jsx)
Maxim
Ты в слове радость ошибку допустил
Анатолий
Зачем?)
Потому что вью может ))
Стас
Вью не заставляет использовать эту... Радость?))
Alexey
тестирую jsx щас...
Alexey
{{ message }} преобразуется в { this.message }
Alexey
props пока чтото не пойму как получить внутри jsx
Дима
Ребят, есть ли что-то лучше vuetify или оно топ?
Andy
помогите, пожалуйста, разобраться. в шаблоне 3 кнопки, которые добавляют новые элементы к трем разным спискам. кнопка вызывается <button @click="addNewItem('responsibilities')">Добавить</button> где передается наименование списка. далее идет уже метод addNewItem: function (items) { this.items.push({ title: '' }) }, так вот, как параметр с кнопки заставить работать с this? тк items.push is not a function
Daniil P
addNewItem(items) {...} или addNewItem: items => {...} так бэбел не забудь настроить под es6
Andy
babel es6
Andy
omg "babel": { "presets": [ "es2015" ] }
Daniil P
стрелочную функцию мути, она контекст this берет из места определения
Andy
стрелочную функцию мути, она контекст this берет из места определения
что значит из места определения?) что теперь дописать перед items? addNewItem: items => { items.push({ title: '' }) },
Andriy
Привет ребзи. Кто-нибудь может сказать почему может не работать vuex плагин?
Andriy
Тоесть в dev-tools не видно какие мутации происходят?
Andriy
Нужно ли для этого какой-то плагин в приложении?
Daniil P
если responsibilities это список, который лежит в свойстве items даты компонента, то тебе надо делать this.items.[items].push({title});
Andriy
Нет.
А чего тогда может не работать из коробки?
Andriy
Если я установил vuex, то должно работать из коробки?
Andriy
Хз
Так а ты не пользуешься?
ℝei
Так а ты не пользуешься?
Я гадаю плохо) А ты мало информации предоставляешь
Andriy
Andriy
Я нашел open-source проэкт, и там все работает. Но подключается дополнительный плагин в сам store
Andriy
Как то так
Andriy
ℝei
И без этого девтулз работают
Andriy
И без этого девтулз работают
Какую информацию еще можно предоставить:?
ℝei
Какую информацию еще можно предоставить:?
Мутации выполняются нормально?
Andriy
Мутации выполняются нормально?
Да, я отслеживал через alert
Daniil P
а сразу никак не получится передать по типу this.[items].push( ?
попробуй без точки после this, this[items].push, наверное сработает, но я хуй знает, никогде так не делал
heavycharged
<my-component v-bind:class="{ active: isActive }"></my-component> при таком вызове компонента, isActive берется родительский, или внутри этого компонента?