Nikita
heavycharged
только хотел спросить про альтернативы.
heavycharged
спасибо, посмотрю :)
heavycharged
о, прямо в компоненте все настройки
heavycharged
а не в HTML
heavycharged
красота
Igor
Nikita
Ты начал тему так, как будто какой-то $http и resource стандарт в vue. Вот только, я хз о чем ты говоришь, да и вообще запихивать http клиент в прототип Вью, тот еще антипаттерн
Igor
Nikita
Axios. А обертки над ним.
Oleg
ребят помогите плиз уже пол дня думаю https://toster.ru/q/508666
Ruslan
Axios. А обертки над ним.
Видел статью которая жаловалась на низкоуровневость fetch.
И хвалила axios с возможностью вначале сконфигать чтобы автоматом отправлялись хедеры и авторизация. А чем хуже маленькие абстракции над fetch по сравнению с конфигурацией axios?
Andrey
Ребят, а кто vetur использует в vs code? что-то никак не могу настроить табсайз
Nikita
Nikita
Andrey
Andrey
точнее нет, для всего остального все прописанно
Andrey
ну сейчас прописал для [vue], посмотрим
Anonymous
ой посоны, оказывается export не реализована в браузерах... чет я тупанул. А как по старинке вытаскивать наверх функции... забыл
Andrey
Nikita
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
ладно пойду доку почитаю, может как-то допру
Anonymous
Alexey
кто-нибудь юзает jsx внутри vue компонентов?
Стас
Зачем?)
Alexey
иногда jsx лучше чем обычные шаблоны vue
Stanislav
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 берет из места определения
Daniil P
Andriy
Привет ребзи. Кто-нибудь может сказать почему может не работать vuex плагин?
Andriy
Тоесть в dev-tools не видно какие мутации происходят?
Andriy
Нужно ли для этого какой-то плагин в приложении?
Daniil P
если responsibilities это список, который лежит в свойстве items даты компонента, то тебе надо делать this.items.[items].push({title});
ℝei
Andriy
Нет.
А чего тогда может не работать из коробки?
Andriy
Если я установил vuex, то должно работать из коробки?
ℝei
Andriy
Хз
Так а ты не пользуешься?
Nik
Andriy
Andriy
Andriy
Я нашел open-source проэкт, и там все работает. Но подключается дополнительный плагин в сам store
Andriy
Как то так
Andriy
ℝei
И без этого девтулз работают
Andy
ℝei
Andriy
Andriy
heavycharged
<my-component v-bind:class="{ active: isActive }"></my-component> при таком вызове компонента, isActive берется родительский, или внутри этого компонента?
Andy