
Ilya
08.09.2016
14:31:56
Кто с Vuex работал и Vue 2?

Andrey
08.09.2016
14:33:56
only vue1 and vuex

Ilya
08.09.2016
14:34:33
only vue1 and vuex
у тебя не было проблемы, когда в getters объявлял параметр, но в скоупе vue его не видно?

Andrey
08.09.2016
14:36:08
Хммм... Не припомню таких проблем

Google

Ilya
08.09.2016
14:36:28
может траблы второго Vue

Andrey
08.09.2016
14:38:36
3 месяца назад с этим стеком имел дело, vuex который раз притерпел сильные изменения. Но vuex очень простой и легкий, как и магия vue1, просто было все разрулить

Oleg
08.09.2016
15:11:47
Получается я зря брался за его изучение? (подкупила простота и производительность)

Ilya
08.09.2016
15:12:37
не усложнили
наоборот появились удобные фичи

Alexandr
08.09.2016
15:13:26
Нет
Просто чуть изменили с наружи и нормально так изнутри, по большей части все кроме работы модели
Но это все знать не обязательно, если не пишешь плагины
Для вью

Ilya
10.09.2016
19:09:11
Добрый вечер

Semyon
10.09.2016
19:09:22
Добрый вечер, господа
Бьюсь над проблемой. Описываю компонент во vue-файле, где this всегда undefined, вплоть до в export default

Google

Semyon
10.09.2016
19:10:27
А задачи, собственно, две:
1) иметь возможность обращаться к dom-элементам компонента через this.$el
2) иметь возможность обратиться к данным компонента A в компоненте B. По сути даже к данным я-то могу обратиться, но вот не пойму как их отобразить в шаблоне компонента B
также в этом случае не ясно как устанавливать properties в самом компоненте, так как, полагаю, локально, внутри компонента, правильнее всего держать данные именно в них

Alexandr
11.09.2016
07:49:07
Так, не ясно что ты хочешь в случае с this
А вот вот обращаться к данным из компонента а в компонента б это плохой патерн
У нас здесь работает подход one way
То есть данные должны меняться где-то в сторе, а компоненты уже должны забирать себе необходимые части этих данных
В кратце - используй vuex
А так вообще ты можешь по реф добраться и до данных и до ф-й какого либо компонента

Semyon
11.09.2016
07:57:10
В сети встречаю огромное количество примеров с this, как this.$el, но не undefined this пока не видел)

Alexandr
11.09.2016
07:57:45
Скинь пример
Где-нибудь в песочнице

Oleg
11.09.2016
09:32:02
Почему transition не отрабатьівает на появление?
http://jsbin.com/huhuloziqe/edit?html,css,js,output

Semyon
11.09.2016
09:41:28
сначала я думал у меня монитор заляпан из-за “ьi” %)

Oleg
11.09.2016
09:41:46
@uoziod все так "шутят"

Semyon
11.09.2016
09:41:57
смешно, правда?

Oleg
11.09.2016
09:42:47
Немного попрактиковался: http://jsbin.com/dovoyoc/1/edit?html,css,js,output
Но есть 1 вопрос. Как вместо
alertClasses: function() {
return {
'alert-box': true,
'alert-type-info': this.type == 'info',
'alert-type-success': this.type == 'success',
'alert-type-warning': this.type == 'warning',
'alert-type-error': this.type == 'error',
}
просто подставлять props'овьій type?

Semyon
11.09.2016
12:25:17
var obj = { “alert-box”: true };
obj[“alert-type-” + this.type] = true
?

Google

Alexandr
11.09.2016
12:25:29
Именно так))
Можно даже при ините объекта { [this.prop]: true }

Semyon
12.09.2016
10:02:26
Парни, а как во Vuex правильно вызвать экшн не из шаблона, а из кода?
<script>
const myFunc = () => {
setInterval(() => {
callSomeActionHere({ ???dispatcher??? }, some, data)
}, 1000)
}
</script>

Сашка
12.09.2016
10:05:30
<script>
const myFunc = () => {
setInterval(() => {
this.callSomeActionHere(some, data)//Диспатчер у тебя должен сам просасываться
}, 1000)
}
</script>
Если экшон у тебя лежит в $vm.vuex.actions
А где это ты так задаешь myFunc?
Какой у тебя там контекст?
Я просто в синтаксисе *.vue не очень шарю

Semyon
12.09.2016
10:14:25
Вооот, контекст во vue-файле для меня пока тоже загадочен.
<script>
const shared = {}
const myFunc = () => {
console.log(this) // => undefined (wha???)
}
export default {
data: () => ({shared})
}
</script>
ну и есть ощущение что в данном случае dispatcher всё-таки сам не пробросится...

Сашка
12.09.2016
10:18:34
import {MyAction} from 'vuex/actions';
const shared = {}
export default {
methods: {
myFunc: function (some, data) {
this.myAction(some, data);
}
},
vuex: {
actions: {
myAction: MyAction
}
}
data: () => ({shared})
}
Пробросится

Semyon
12.09.2016
10:20:45
о, вот так похоже должен! спасибо)

Andrey
12.09.2016
10:22:45
относитеть к *.vue
<template lang='jade'></template>
<style lang='scss'>
<script></script>
как
*.js
import template from '!jade!./template.jade'
import style from '!style!scss!./style.sass'
const fn = () => {}
export default {
// объект для описания Vue инстанса
}

Сашка
12.09.2016
10:24:15
Такой маленький чатик. В реакте аж 1003 человека. UPD: уже 1005

Yung
12.09.2016
10:29:33

Andrey
12.09.2016
10:33:21

Semyon
12.09.2016
10:33:52
господа, а как тогда один метод компонента вызвать в другом методе того же компонента?
this.methodName() не работает. нашёл какой-то способ с эвентами, но он мне не очень нравится

Google

Сашка
12.09.2016
10:34:48
this.methodName должен работать. Уверен, дело опять в контексте

Yung
12.09.2016
10:35:56
Правильно вью
Буду знать. Просто никогда не смотрел видосы еще или такое, где произносили название. :з

Сашка
12.09.2016
10:39:43

Semyon
12.09.2016
10:40:04
this.methodName должен работать. Уверен, дело опять в контексте
да, похоже я и вправду что-то делаю не так.
в общем задача моего компонента - по активации загрузить json, а потом выполнять регулярное действие над элементами из него.
я поступил так:
export default {
activate: (done) => {
actionOne()
.then(startIterating)
.finally(done)
}

Сашка
12.09.2016
10:40:34
Да. Там this еще не определен

Semyon
12.09.2016
10:40:52
я всё понял... немного переигрался с typescript'ом ))

Alexandr
12.09.2016
10:41:09
Компоненты ну должны работать с данными напрямую

Сашка
12.09.2016
10:41:11
А точнее - это this объекта, который ты кормишь ву, чтобы создать инстанс. А тебя должен интересовать this инстанса

Alexandr
12.09.2016
10:42:11
Отсылай событие в твой стор что ты хочешь сделать (вызывай action), далее экшен меняет store, это порождает изменние view
не стоит прям в компоненте делать запросы, парсинг данных и тп
это попрождает кашу

Oleg
12.09.2016
15:22:28
Я так понимаю, Vue совсем мертв везде кроме азии?
https://govuejs.com - пуст например.

Alexandr
12.09.2016
15:42:09
Нет не мертв
Такие списки бесполезны, как по мне. Я на реакте тоже много крутых проектов не смог найти
Worldofwarships.com
На первой версии напилен

Vladimir
12.09.2016
21:52:32
а как сейчас модно собирать проект на vue?
в vueify последний коммит - в июне

Ilya
12.09.2016
21:53:15
rollup как вариант

Google

Vlad
12.09.2016
22:02:06
webpack не варик?)

Vladimir
12.09.2016
22:09:14

Semyon
12.09.2016
22:40:31
это всего-то 2 команды: http://vuejs.org/guide/installation.html#CLI

Сашка
13.09.2016
05:40:15
А по-факту нужна только проверка типов

Alexandr
13.09.2016
05:40:53
+1
Советую все таки webpack
Для простого проекта хватит и простейших туториолов
В итоге он все равно дает максимальное удобство при разработке

Сашка
13.09.2016
05:43:43
А по-факту нужна только проверка типов
К тому же там проверка типов "на лету". То есть заодно проверяются ответы с сервера, функции, принимающие на вход данные с инпута и прочее. Тайп скрипт не может это все обнаружить на этапе компиляции

Oleg
13.09.2016
13:51:38
TypeScript фу ?