
Леха
19.06.2017
23:04:08

stepan
19.06.2017
23:05:19
thx

Igor
19.06.2017
23:31:37
Что-то firebase очень сложно даётся, до сих пор не могу разобраться с этими rules и как отдавать пользователю только его данные.
И ещё не могу добиться элегантности с vuex и взаимодействием с сервером. Это просто мой первый опыт с immutable state

Google

Illya
20.06.2017
00:33:01
@Kraigo Вы нарушаете главное правило радиолюбителей
крутите две ручки сразу
забудьте про firebase, она элегантно прикручивается поверх и НИКАК не влияет на архитектуру приложения
разбирайтесь с вьюксом

Ivan
20.06.2017
03:51:56
ребят, есть метод, срабатывает на нажатие enter и потерю фокуса, он вот беда, после нажатия enter блюр тоже теряется и событие отрабатывает два раза
чё делать
<input
v-model.trim="group.name"
v-focus
@keydown.enter="upsertGroup"
@blur.stop="upsertGroup"
required
v-else
placeholder="Название группы"
/>

Victor
20.06.2017
04:40:02
вообще убрать обработчик на энтер?

Ivan
20.06.2017
04:41:49
ну нет, без него событие не отработает и фокус не потеряется

Victor
20.06.2017
04:43:28
`@keydown.enter="$event.target.blur()"` тогда, но это костыль)
мб кто-то подскажет как норм сделать
о, я придумал, посмотри на событие @change

Ivan
20.06.2017
04:53:43
отдуши, работает

Google

Ivan
20.06.2017
05:03:41
продолжаю спрашивать тупые вопрос)
вот у меня есть директива
Vue.directive('focus', {
inserted(el) {
el.focus()
}
});
применяю к одному инпуту v-focus всё нормально, к другому Failed to resolve directive: focus, куда копать?

Victor
20.06.2017
05:11:44
странно, пен выложить можешь?

Slawa
20.06.2017
05:15:35
она подключена вообще на странице(скрипт с директивой на странице)? Выглядит как будто, он ее не видит.

Ivan
20.06.2017
05:16:34
https://jsfiddle.net/xvb0jyvL/
ну например
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-default/index.css';
Vue.use(ElementUI);
Vue.component('Breadcrumb', require('./components/Breadcrumb.vue'));
Vue.component('GroupName', require('./components/GroupName.vue'));
Vue.component('ListHead', require('./components/ListHead.vue'));
Vue.component('GroupItems', require('./components/GroupItems.vue'));
Vue.component('PhraseItem', require('./components/PhraseItem.vue'));
Vue.component('CurrentGroup', require('./components/CurrentGroup.vue'));
export const bus = new Vue();
const app = new Vue({
el: '#app'
});
// Директива автофокуса, добавляется v-focus на элементе
Vue.directive('focus', {
inserted(el) {
el.focus()
}
});

HashTag
20.06.2017
05:17:24
Подписка на #app

Ivan
20.06.2017
05:17:37
щя меня забанят за простыни)

Slawa
20.06.2017
05:19:33
попробуй поднять повыше в коде, сразу после Vue.use(ElementUI), а можно и до

Victor
20.06.2017
05:19:53
угу

Ivan
20.06.2017
05:21:26
ошибка пропала, но фокус не ставится)

Victor
20.06.2017
05:25:34
о я нашел ошибку)
<div class="app">
el: '#app',

HashTag
20.06.2017
05:25:51
Подписка на #app

Victor
20.06.2017
05:26:02
?

Ivan
20.06.2017
05:26:21
https://jsfiddle.net/3keL3yvm/
?

Victor
20.06.2017
05:26:59
директиву вверх, new Vue вниз теперь

Google

Victor
20.06.2017
05:27:24
но у меня jsfiddle что-то вообще не работает, пишет вью андефайнд
https://codepen.io/anon/pen/VWpgBe

Ivan
20.06.2017
05:33:18
а нет, нормально
лел
я понял

Kazakbala
20.06.2017
06:15:44
всем привет.
Вопрос :
для построения интерфейса я беру данные с сервера. т.е. в json-е есть названия компонентов, параметры
мне надо "налету" построить интерфейс.
вот думаю как это сделать? как лучше сделать.

Stanislav
20.06.2017
06:19:26
только как ты методы компонентов с сервера возвращаешь?

Алексей
20.06.2017
06:22:40
v-if же

Kazakbala
20.06.2017
06:24:44
есть набор компонентов.
скажем textfield
Vue.component("field-component", {....
в json {"field":[параметры]}
и в зависимости от json построить например
<field-component></field-component>

Valery
20.06.2017
06:27:08
подскажите - смотрю образец готовый и чужой.
в нем есть поле input для телефона. когда focus на этом поле - активируется красивое такое placeholder - +7 (___) ___-__-__
это что за плагин такой? под vuejs есть?

Igor
20.06.2017
06:33:44
разбирайтесь с вьюксом
Я так и стараюсь, но vuex в любом случае должен как-то взаимодействовать с сервером? Или для это должен быть другой интерфейс? Я сейчас начал добавлять в эншены запросы на получение всех данных и при сохранение получаю id новой записи

Stanislav
20.06.2017
06:33:53
<component :is="componentId"></component>

Illya
20.06.2017
06:34:44

Dmitrii
20.06.2017
06:35:37
Всем привет. Есть пакет VueJS.
Но мне хочется знать, как вы разворачиваете Prod на NodeJS с socket, session, DB и SSR.
Express?
Отдельно или прям в пакете VueJS?
Есть ли примеры куда смотреть?

Stivn
20.06.2017
06:36:34

Illya
20.06.2017
06:36:35
раз у вас такие вопросы, берите нукст

Stivn
20.06.2017
06:37:36
Та после компиляции десятки строк кода превращаются в парочку. Как бы весьма очевидно преимущество.

Google

Illya
20.06.2017
06:38:16
я не вам

Dmitrii
20.06.2017
06:38:30

Miroslav
20.06.2017
06:39:40
/show_tags@hash_tag_bot

Illya
20.06.2017
06:40:25

Stanislav
20.06.2017
06:43:04

Valery
20.06.2017
06:43:33

Stivn
20.06.2017
06:44:28
сложность в простоте использования компонентов отдельно?
ну, чем-то жертвуем в любом случае, с любым фреймом.

Valery
20.06.2017
07:01:46
Маска ввода?
ленивый я - https://github.com/vuejs/awesome-vue#masked-input ))

Admin
ERROR: S client not available

Stanislav
20.06.2017
07:02:18

Ivan
20.06.2017
07:02:54
ребят, я правильно понимаю, кто когда пишу this.$emit('add', this.newItem) первым аргументом я передаю название ивента а втрорым данные которые туда передаю
ну типо потом в родителе вызываю @add и там уже есть this.newItem из дочернего элемента

Stanislav
20.06.2017
07:03:56
удваиваю за https://vuejs-tips.github.io/vue-the-mask/

Illya
20.06.2017
07:05:15

Сергей
20.06.2017
07:07:17
Ну а данные должны быть доступны, да

Ivan
20.06.2017
07:08:22
ну в родители я пишу метод и там уже использую this.newItem

Stanislav
20.06.2017
07:08:25
* в аргументах функции

Ivan
20.06.2017
07:08:58
а вот как
ну окей, вроде понял

Google

Stanislav
20.06.2017
07:10:52
this.newItem - такого поля в родителе не появится, его значение придет аргументом в функцию, которую ты передал в @add.
В доке это есть.

Valery
20.06.2017
07:16:20

Yaroslav
20.06.2017
07:26:29
Ву-девтулз теперь есть и для лисы, было нет в чате?

Вишневый чай
20.06.2017
07:28:05
сам эван написал, ну вообще крутяк

Stanislav
20.06.2017
07:30:15
кто-то им пользуется?
по-моему толку не больше чем от ангуляровкского
со слотами работать не умеет

Sasha
20.06.2017
07:30:52

Stanislav
20.06.2017
07:30:57
с элемента нельзя перейти в девтулз

Sasha
20.06.2017
07:31:00
what i can do wrong?

Вишневый чай
20.06.2017
07:31:06

Stanislav
20.06.2017
07:31:45
вроде бы он просит функцию вернуть
может так попробовать:
const store = () =>new Vuex.Store(…

Sasha
20.06.2017
07:32:53
неа

Illya
20.06.2017
07:34:02
А export default есть?

Sasha
20.06.2017
07:34:10
на скрине