@vuejs_ru

Страница 1549 из 3900
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-доке вообще ничего с этим связанного нету

Как в nuxt в nested components пропсы передавать? Читать vue-router не советуйте, не помогло, а в nuxt-доке вообще ничего с этим связанного нету
Не помогло в плане «не смог внедрить в 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 скролил в самый низ (к новому сообщению)

Т.А
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: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

@Fl0pZz подписался на твой канал. Ты маньяк конечно, откуда время на все это.
а как иначе? когда единственный фронт на работе ?‍♂️

Rafael
02.11.2017
19:56:43
а как иначе? когда единственный фронт на работе ?‍♂️
если какой-то затык, то никто никто и не поможет, да и спросить не у кого

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

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

Rafael
02.11.2017
20:06:37
не, не помогло
выкинь index.js из components

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

кароч я двумерный динамический массив создал и сделал v-model='массивОтветов[ид_текущего_вопроса][выбранные_ответы] хз правильно или нет. но работает

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

Более конкретно - кусок текста становится ссылкой только если выполнено условие.

Google
Kinrany
03.11.2017
00:51:39
В смысле, я знаю, что такое динамические компоненты, но не вижу, как использовать.

Разве что вынести сам текст в отдельный компонент. Удобнее, наверное, если текста много, но всё равно дублирование будет, нет?

Admin
ERROR: S client not available

Сергей
03.11.2017
02:06:48
Разве что вынести сам текст в отдельный компонент. Удобнее, наверное, если текста много, но всё равно дублирование будет, нет?
Обычно текст хранится отдельно, в базе данных например, или json. И если ты используешь условные рендеринг или ренедеринг списков, то это снижает дублирование, так как ты описываешь привязку только один раз. Дополнительным плюсом можно считать разграничение ответственности и лаконичность.

Сергей
03.11.2017
02:40:49
Я всё ещё про вёрстку, если что.
Я понял, смотри, если тебе нужно, чтобы в зависимости от условия, входные данные, помещаемые в <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
если для учебы и данные структурированы то бери максимально простую СУБД, которую загуглишь и сможешь понять

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

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

Страница 1549 из 3900