
Rafael
02.11.2017
18:40:41
Тут явно косяк в архитектуре
Причём ппц какой
Точнее косяк в попытке это реализовать

Denys
02.11.2017
18:42:43
* соврал немного про кнопку
там на кнопке в разметке для загрузки картинки кастомизация лейбла, поэтому клик нужен на него
<input type="file" accept="image/*" class="file-input"></input>
<label ref="input_file" for="file">Кнопка</label>

Google

Boris
02.11.2017
18:49:49
Сама имитация нажатия кнопки не имеет никакого смысла.

Denys
02.11.2017
18:51:17
но как видишь тут не обработчика клика на кнопке, тут идет клик по лейблу
или как-то иначе можно это сделать,

Boris
02.11.2017
18:52:53
Наверное у ноды инпута есть какие то методы...

Alex
02.11.2017
18:54:26


Maksim
02.11.2017
18:54:46
всем привет, помогите найти ошибку.
есть приложение c именованными вью
const routes = [
{ path: '/company/:company_id/board', component: BoardList },
{
path: '/company/:company_id/board/:board_id',
components: {
default: Board,
'board-sidebar': BoardSidebar,
'board-sidebar-toggle': ToggleBoardSidebar
},
props: {
default: true,
'board-sidebar': true,
'board-sidebar-toggle': false
}
}
];
const router = new VueRouter({
mode: 'history',
routes: routes
});
new Vue({
router: router,
mounted() {
window.addEventListener('keyup', (event) => {
if (event.keyCode === 27) { this.$emit('esc-keyup'); }
});
}
}).$mount('.main-app');
в этом компоненте BoardSidebar есть вложенный компонент который получает данные об активности с сервера и отображает в боковой панели.
/company/:company_id/board/:board_id
если в браузере сразу перейти на эту страницу, то почти все работает кроме отображения данных полученных во вложенных компонентах
в тоже время если сначала перейти на эту страницу /company/:company_id/board а потом с нее на страницу board то данные в боковой панели перестают загружаться
https://github.com/cerclecrm/cercle/blob/master/web/static/js/app.js#L212
https://github.com/cerclecrm/cercle/blob/master/web/static/components/boards/board.vue
может кто встречался с такой проблемой ?
всем спасибо, проблема решена :)


Alex
02.11.2017
19:20:59
Не за что. Обращайтесь)

Т.А
02.11.2017
19:23:16

Dmitry
02.11.2017
19:23:45
Как в nuxt в nested components пропсы передавать? Читать vue-router не советуйте, не помогло, а в nuxt-доке вообще ничего с этим связанного нету

Google

Rafael
02.11.2017
19:28:09
Scroll Automatically to the Bottom of the Page - Stack Overflow
https://stackoverflow.com/questions/11715646/scroll-automatically-to-the-bottom-of-the-page

Т.А
02.11.2017
19:31:07
sendMessage() {
axios.put('/messages/' + this.thread, this.message)
.then((res) => {
this.messages.push(res.data);
window.scrollTo(0, 100);
this.message.body = '';
});
}
куда внести правки?

Rafael
02.11.2017
19:32:32

Т.А
02.11.2017
19:33:45
переформулируй
что написать, чтобы при новом сообщении Vue скролил в самый низ (к новому сообщению)

Roman
02.11.2017
19:34:10

Rafael
02.11.2017
19:34:35

Т.А
02.11.2017
19:36:45
чат обернут в див с классом 'message-container'
что написать?

Rafael
02.11.2017
19:38:27
https://stackoverflow.com/questions/270612/scroll-to-bottom-of-div
ну госпаде, загугли

Т.А
02.11.2017
19:38:43
блин не работает
sendMessage() {
axios.put('/messages/' + this.thread, this.message)
.then((res) => {
this.messages.push(res.data);
this.message.body = '';
document.getElementsByClassName('messages-container').scrollTop = document.getElementsByClassName('messages-container').scrollHeight;
});
}

Boris
02.11.2017
19:47:20
Вывести скролл в отдельную функцию будет семантически правильно
Плюс я бы использовал вуе указатели на узлы, вместо document....(Каждое сообщение придётся искать элемент по всему документу. Это не оптимально)

Alex
02.11.2017
19:49:10

Boris
02.11.2017
19:49:44

Alex
02.11.2017
19:50:03

Alexey
02.11.2017
19:51:39

Google

Boris
02.11.2017
19:52:10
@Fl0pZz подписался на твой канал. Ты маньяк конечно, откуда время на все это.
Видимо нужно сделать import vkauth from 'vk-auth', а затем в компоненте описать имлементацию, типа vk-auth: vkauth

Alex
02.11.2017
19:53:57
import VkAuth from '../auth/Auth.vue'

Rafael
02.11.2017
19:54:24
https://github.com/Beraliv/vue-vk-friend-graph/blob/master/src/index.js#L2
import * as AllComponents from './components';
замени на
import AllComponents from './components';
и вот сюда добавь default
https://github.com/Beraliv/vue-vk-friend-graph/blob/master/src/components/index.js#L4

Alex
02.11.2017
19:56:25

Rafael
02.11.2017
19:56:43

Boris
02.11.2017
19:57:37
Так везде, знания сами не приходят

Alex
02.11.2017
19:57:38

Rafael
02.11.2017
19:57:57

Alexey
02.11.2017
20:03:01

Alexey
02.11.2017
20:04:37

Илья
02.11.2017
20:05:00
всем привет! кто-нибудь из тех кто юзал вью компонент яндекс карт(https://github.com/PNKBizz/vue-yandex-map) - поделитесь, как вы получали экземпляр карты что бы применить тот или иной метод. например panTo

Rafael
02.11.2017
20:06:37

Harry
02.11.2017
21:06:15
пасаны, подскажите. во Vuetify есть чекбокс инпут, которому надо давать v-model. я делаю тестник, у которого может быть несколько правильных. это получается в самих вариантах ответа делать доп булевое поле пустышку для v-model?
кароч я двумерный динамический массив создал и сделал
v-model='массивОтветов[ид_текущего_вопроса][выбранные_ответы]
хз правильно или нет. но работает

Kinrany
02.11.2017
23:12:16
Хочу в зависимости от условия оборачивать (как содержимое слота) или не оборачивать кусок текста в компонент. Это можно сделать, не повторяя текст два раза?
Более конкретно - кусок текста становится ссылкой только если выполнено условие.

Stanislav
03.11.2017
00:50:54

Google

Kinrany
03.11.2017
00:51:39
В смысле, я знаю, что такое динамические компоненты, но не вижу, как использовать.
Разве что вынести сам текст в отдельный компонент. Удобнее, наверное, если текста много, но всё равно дублирование будет, нет?

Admin
ERROR: S client not available

Сергей
03.11.2017
02:06:48

Kinrany
03.11.2017
02:18:20
Я всё ещё про вёрстку, если что.

Сергей
03.11.2017
02:40:49
Я всё ещё про вёрстку, если что.
Я понял, смотри, если тебе нужно, чтобы в зависимости от условия, входные данные, помещаемые в <slot>, были обернуты в разные компоненты, тебе придется описать логику условного рендеринга внутри компонента, которому передаются данные, и уже через props передавать условия для рендеринга. Сейчас, в кодпене пример набросаю.

Kinrany
03.11.2017
02:41:33
Я понял, смотри, если тебе нужно, чтобы в зависимости от условия, входные данные, помещаемые в <slot>, были обернуты в разные компоненты, тебе придется описать логику условного рендеринга внутри компонента, которому передаются данные, и уже через props передавать условия для рендеринга. Сейчас, в кодпене пример набросаю.
Я понял идею

Сергей
03.11.2017
02:42:07

Kinrany
03.11.2017
02:45:24
То есть хорошего готового решения нет, но своё написать можно, если очень нужно. Окей, спасибо :)

Сергей
03.11.2017
02:47:30
Так это довольно просто, да и особенно многого не придумаешь, ведь структуру компонентов предсказывать бесполезно. Кому-то нужно картинку подгрузить, а кому-то статью.

Kinrany
03.11.2017
02:52:34
Да я уже начал писать, но у меня кода-то на две страницы, а проблема ровно в одном месте и незначительная, так что потом всё равно выкину. Нет смысла выпиливать резной дубовый костыль, чтобы подпереть кукольный домик :)
Просто хотел убедиться, что не упускаю хорошее каноничное решение.

Сергей
03.11.2017
02:55:01
Не понимаю, немного. Почему не использовать условные рендеринг. Это реализуется в пару строк кода в компоненте.

Kinrany
03.11.2017
02:56:38
Я решил, что раз уж писать костыль, то и возможность оборачивать во что угодно предоставить, а не только в то, что мне сейчас нужно.

Сергей
03.11.2017
02:57:55
Хм, кста-а-а-ати, нужно будет попробовать вложенные слоты.

Kinrany
03.11.2017
02:58:08
Ага.
Я скину, как допишу, если интересно.

Сергей
03.11.2017
02:58:56
Да, гляну с удовольствием.

Google

Kinrany
03.11.2017
03:10:45
Есть способ саму обёртку передавать через слот? Чтобы не имя компонента через пропс передавать, а содержимое компонента, с собственным слотом?
Собственно, хочу анонимные компоненты :\

Valerii
03.11.2017
07:21:44
Ребята кто нибудь пробовал vue-rx и vue-class-component юзать?
Дает ли эта сложность реальный профит? Или получится нечто напоминающее а2-а4 но более баганутое?

Dmitry
03.11.2017
07:52:58
А в качестве БД для вью лучше firebase использовать? Или чо как вообще

Kinrany
03.11.2017
07:53:54
Выбор БД зависит от фреймворка?

Dmitry
03.11.2017
08:08:34

Kinrany
03.11.2017
08:11:52
Первый способ, который приходит в голову - выбирать БД независимо и конвертить данные руками из формата БД в формат фреймворка и обратно

Andrey
03.11.2017
08:13:42

Dmitry
03.11.2017
08:14:16

Ilya
03.11.2017
08:14:46
если для учебы и данные структурированы то бери максимально простую СУБД, которую загуглишь и сможешь понять

Starik
03.11.2017
08:14:53

Ilya
03.11.2017
08:15:10
если не структурированы то выбирай NoSQL бд по принципу которую я описал выше

Andrey
03.11.2017
08:15:23
Какие данные? Сколько? Как с ними работать надо? Будет ли выделенный сервер? И ещё несколько десятков вопросов которые ты должен себе задать