@vuejs_ru

Страница 5 из 3900
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
Такой маленький чатик. В реакте аж 1003 человека. UPD: уже 1005
Ну так реакт на мегахайпе, а вуе только у азиатов популярен. Наверняка есть китайский чяттек с 1000+.

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
this.methodName() не работает. нашёл какой-то способ с эвентами, но он мне не очень нравится
Будь осторожен со стрелочной нотацией. Она действует наподобие bind(this) и если this еще не определено - то беда. В вуе проще использовать обычные функции. Он на все эвенты прокидывает свой контекст, так что его потерять не так просто

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
webpack не варик?)
очень не хочу разворачивать эту кухню

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

Сашка
13.09.2016
05:40:15
я всё понял... немного переигрался с typescript'ом ))
Лучше использовать tcomb с синтаксисом flow. В тайпскрипте много лишнего. Прям очень много

А по-факту нужна только проверка типов

Alexandr
13.09.2016
05:40:53
+1

Советую все таки webpack

Для простого проекта хватит и простейших туториолов

В итоге он все равно дает максимальное удобство при разработке

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

Oleg
13.09.2016
13:51:38
TypeScript фу ?

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