
Yura
16.07.2017
22:11:55
кнопки разного размера так и задуманы?

Kelin
16.07.2017
22:14:14
ребята
селектор > в CSS же менее ресурсоемкий, нежели простая вложенность?

Google

Stanislav
16.07.2017
22:15:07
Конечно
Проверок ведь на N меньше
Только, ты уверен, что тебе оно нужно?
Или у тебя новый спор с шарпистом?
Завязывай с ним )

Stanislav
16.07.2017
22:18:09
Кто знает, lazy load & infinite scroll надо прикручивать к vue или без него можно обойтись?
Я не умею в него

Kelin
16.07.2017
22:26:25
часто юзаемые
+ не хочу, чтобы какой-нибудь .name на 10й вложенности перекосился, потому что лежит не в том родителе
написал хуйню, но думаю, ты понял суть

Stanislav
16.07.2017
22:41:04

Google

Stanislav
16.07.2017
22:41:08
по бэму вообщем
или если там Vue, то scoped стили?

Siarhei
16.07.2017
22:59:05
Ребята, нубский вопрос, не могу сообразить: у меня есть компонент App, в нем лежат Header и несколько Modal. В Header лежат кнопки, по клику на которые я хочу показывать Modal, которые лежат в родительском компоненте. Вопрос: как это правильно сделать?
Чтобы показать модальное окно, мне нужно в Modal:
сделать свойство isVisible = true;
Закрыть — понятно как:
я понимаю так: из Header нужно вызывать метод onShowModal, в котором передавать например имя окна, которое хочу показать
там эмитить событие, что нужно открыть окно с таким-то именем
а как правильно тогда записать это в родительском компоненте, чтобы из него передать в modal?
Т.е. передавать в потомка пропсы?

Google

Den
16.07.2017
23:14:29

Siarhei
16.07.2017
23:15:52
Извините, просто много всего

Den
16.07.2017
23:16:28
Вот поэтому и
Зачем ты handler'ы c on начинаешь? Я б их с do скорее начал.
on - для listener

Siarhei
16.07.2017
23:18:56
Ага, спасибо за совет
А в repl.it можно несколько файлов закинуть?
Я что-то не вижу

Den
16.07.2017
23:20:27

stepan
16.07.2017
23:21:26
@bautrukevich в компоненте делаешь this.$emit('smth', value), а в родителе делаешь <my-component @on:smth='foo'>

Siarhei
16.07.2017
23:26:40
@bautrukevich в компоненте делаешь this.$emit('smth', value), а в родителе делаешь <my-component @on:smth='foo'>
Т.е. например в Header, по нажатию на кнопку:
<button @click="showModal('press')">
Пресс-релиз
</button>
Я вызываю метод:
methods: {
showModal(name) {
this.$emit('show', name);
}
}
И в самом компоненте, где я его вставляю:
<main-header @on:show="onShowModal">
data() {
return {
modal: {
info: false,
add: false,
contact: false,
login: false,
signUp: false,
menu: false,
press: false,
profile: false,
}
}
},
methods: {
onShowModal(name) {
this.modal[name] = true;
}
}
Так?

Den
16.07.2017
23:28:30
А че сразу
@click="$emit('show', 'press')"
Получится?

Siarhei
16.07.2017
23:29:04
А в modal через props передаю:
<modal visible="modal.info">
В компоненте modal:
<div class="modal" v-bind:class="{ modal_is_visible: isVisible }">
export default {
name: 'modal',
props: ['visible'],
data() {
return {
isVisible: this.visible,
}
},
methods: {
closeModal() {
this.isVisible = false;
}
}
}

Den
16.07.2017
23:31:02
Ну вроде

stepan
16.07.2017
23:31:05
будет ругаться что ты пытаешься изменить входящий props.
а, сорян )

Den
16.07.2017
23:31:52

Kelin
16.07.2017
23:31:55

Siarhei
16.07.2017
23:31:59
не пашет

Google

Den
16.07.2017
23:32:13

stepan
16.07.2017
23:32:31
тогда пили в онлайн, посмотрим

Siarhei
16.07.2017
23:32:32

Kelin
16.07.2017
23:32:37
В кроватке
Там про стили вопрос был)

Den
16.07.2017
23:33:18

Siarhei
16.07.2017
23:34:08
У меня почему-то нету там иконки добавить файл : (

Admin
ERROR: S client not available

Siarhei
16.07.2017
23:34:09
Сек
Я сейчас в репо залью

Den
16.07.2017
23:34:18
Режим смени

stepan
16.07.2017
23:35:24
а у тебя в родительском компоненте visible есть? который modal.info ? или он в header ?

Kelin
16.07.2017
23:36:45
Есть же prop.sync
И не будет ругаться
И костылей не надо

Den
16.07.2017
23:37:45

Siarhei
16.07.2017
23:37:54
https://github.com/bautrukevich/temp

Kelin
16.07.2017
23:37:55
Да о.о

Google

Siarhei
16.07.2017
23:38:02
Вот что у меня сейчас

Den
16.07.2017
23:38:11

Kelin
16.07.2017
23:38:35
Давно?
Так давно, что его уже успели убрать и вернуть обратно

Den
16.07.2017
23:38:59

Kelin
16.07.2017
23:39:36

Den
16.07.2017
23:40:23
Пошел в slack. Ща пиздюлей получит

Siarhei
16.07.2017
23:40:25
В общем, беда в том, что триггеры у меня лежат в Header, а модальных несколько
header и modal лежат в app
и как правильно из header прокинуть событие наверх, чтобы потом передать как-то инфу в modal

Den
16.07.2017
23:41:29
События толь вверх

Siarhei
16.07.2017
23:41:32
<App>
<Header>
<Modal>
<Modal>
<Modal>
</App>
Таки да

Den
16.07.2017
23:41:46
По рефу
Или через апп
Через апп

Siarhei
16.07.2017
23:42:17
А как через ref?

Den
16.07.2017
23:42:38
Создаешь там showingModal
Как раз только 1 модал может быть показан
По рефу - это не то
Имя там хранить. Понял?

stepan
16.07.2017
23:44:37
<modal visible="modal.info"> - <modal :visible="modal.info"> не спасет?

Siarhei
16.07.2017
23:44:49
Сейчас попробую