Рэмуальд
🐏 Alexander
только @click.native=""
нет, изначально я же сказал, чтобы не навешивать вообще @click, чтобы подписка на события была внутри Tabs компонента, чтобы я как чувак который использует уже в разметке эти табы, просто описал разметку и все
🐏 Alexander
эмитить событие это понятно, я говорю про описание интерфейса взаимодействия компонентов
Anonymous
this.$on
Anonymous
в хук твоего компонента табс
Anonymous
created, mounted, или какой там
🐏 Alexander
попробую по-другому описать ситуацию, без кликов
вот представим, что мы вот так используем табы
<tabs value="2">
<tab id="1">tab 1</tab>
<tab id="2">tab 2</tab>
</tabs>
как сделать так, чтобы компонент Tabs добавил в компонент Tab с id=2 класс active? как ему узнать к кому именно компоненту добавить класс
Рэмуальд
🐏 Alexander
все что ли, идей нет!? :D
Anonymous
🐏 Alexander
👌
Anonymous
👌
https://jsfiddle.net/xodock/j9zwu21z/
🐏 Alexander
ну я понял, ты прсто спрятал внутрь tab и предлагаешь через пропсы передавать объект с опциями
Anonymous
верно
Anonymous
можно то же самое запилить не через пропсы а через слоты
🐏 Alexander
а по-другому низя шо ли?!
🐏 Alexander
через слоты я понял, но все равно через пропс конфигурацию передавать
Stanislav
Anonymous
Anonymous
если сделаешь через слоты, то перебирать табы можно будет в родительском компоненте
Stanislav
Anonymous
и не надо будет ничего передавать
Anonymous
и класс будешь вешать прям в нем
Anonymous
короче
🐏 Alexander
Anonymous
у тебя сильно много свободного времени))
🐏 Alexander
:)
Anonymous
садись писать код, и перебирать варианты
Anonymous
а то так можно целый день сидеть
Warinyourself
Как подключить к сборке Vue-cli sass ?
Stanislav
Все равно не могу понять, как передать вызов метода потомку:
<component>
<button class="normal" @click="getData">Показать</button>
<other-component />
</component>
Warinyourself
Пробовал. Вызывает ошибку.
Vladimir
Ребят, есть какой-то борзый autocomplete для вью? Нет времени ща пилить самому(
RgHome
Anonymous
Vue.js in Action есть у кого?
Anonymous
Andrii
https://www.meetup.com/ru-RU/Kyiv-Vue-js-Meetup/events/247273969/?eventId=247273969&_cookie-check=PIZZatcKc6K4XMNC
Второй митап
Stanislav
Stanislav спасибо, копаю
Anton
как можно вызвать метод другого компонента ? не используя $emit ? ести ли способ просто обратиться к нем типа
MyComponent.methods.hello()
?
Roman
Anton
то есть ref можно вешать на методы ?
Michael
Anton
та не я тогда лучше через $emit буду такое делать, а то реально говнокод
Michael
если надо нативность, то можно реф. но если то же самое можно сделать через вю, то делать через вю.
Roman
Anton
я так понял это в сторону Vuex надо ковырять по поповду миксинов
Roman
Roman
это просто выделенные в отдельный объект методы и свойства, которые ты можешь импортировать в разные компоненты
Anton
https://ru.vuejs.org/v2/guide/mixins.html все нашел, спасибо ) буду читать, я так понял что я могу вынести все это в отдельный компонент и потом использовать его.
Roman
Vladimir
Как выруть фукнцию удаления в vue-multiselect тега через кнопку backspace ?
Demetrio
так, я что-то запутался, v-model.lazy же должен работать на change-событие, вместо input'a?
Demetrio
у меня будто бы input отрабатывает 🤔
Agshin
Bogdan
let formData = new FormData();
formData.append('imageFile', file);
let config = {
headers: { 'content-type': 'multipart/form-data' }
};
axios.post('http://dev.liteforex.local/en-ma/backend/economics/image/', formData)
Bogdan
Пытаюсь передать картинку
Bogdan
http://pix.toile-libre.org/upload/original/1517929616.png
Bogdan
запрос формирует нормально, картинка не проходит. что делаю не так?
Sunlive
парни, кто юзал i18n http://kazupon.github.io/vue-i18n/en/
как переводить подобные вещи?
<ul>
<li v-for="foo in baz" :key="foo.title">{{ foo.title }}</li>
</ul>
data: () => ({
baz: [
{ title: 'foo', id: 1234 },
{ title: 'bar', id: 321 },
{ title: 'baz', id: 321 },
{ title: 'gaz', id: 231 },
],
}),
Владимир
Не приходилось работать с этим модулем, но судя по документации он требует определенной структуры. Я бы сделал что-то вроде такого
computed: {
baz: () {
return [
{ title: 'foo', id: 1234, lang='en' },
{ title: 'bar', id: 321, lang='en' },
{ title: 'baz', id: 321, lang='en' },
{ title: 'gaz', id: 231, lang='en' },
].map(el => {
return {[el.lang]: {title: el.title, id: el.id}}
})
}
}
Nikich
Sunlive
Внутри даты у тайтлов указывай ключ перевода, типа
$t('title.baz')
Nikich
И затем в словаре для языков (типа en.json, ru.json) делаешь title: { baz: 'перевод' }
Roman
я правильно понимаю что Vue <transition> анимирует только существующие элементы?
нельзя с помощью него никак воплотить перелистывания динамического контента (без костылей типа v-for)? Например перелистывание страниц календаря?
SpiritMoon
Может кто-то подсказать, как такое может быть?
SpiritMoon
http://joxi.ru/12ME7MMT4En4O2
SpiritMoon
Vue вставил мне 3 одинаковых компонента, а не новые экземпляры
SpiritMoon
Это как? 0_0
Roman
Мб дело в этом:
https://ru.vuejs.org/v2/guide/list.html#key
SpiritMoon
Это не списком
SpiritMoon
Это явно
SpiritMoon
В разметку
SpiritMoon
И так и этак пробывал
SpiritMoon
Он тупо клепает 1 экземпляр