@vuejs_ru

Страница 8 из 3900
Евгений
01.10.2016
15:33:12
через vue resource я делал запросы на сервер, там оч просто это, попробуй

Arthur ?
01.10.2016
15:34:54
блин, у меня и через джкуери выдает нужный объект обратно, я не могу его в модель пропихнуть потом

Евгений
01.10.2016
15:35:22
аа, ну хз, жди других советчиков, я в этом слаб, сори

Arthur ?
01.10.2016
15:39:49
ой туплю, надо в промис или колбэк завернуть

Google
Сашка
01.10.2016
17:34:01
А промис как тебе поможет? Инициализация ву инстанса - операция синхронная. В дату асинк хоть запихайся, проинициализировать с асинком не выйдет. Варианта два - либо ты получаешь данные до инита компонента, либо забиваешь изначально пустыми данными, а по готовности компонента делаешь запрос к серверу

Хотя в промисы все равно стоит завернуть. Без них сейчас никуда

блин, у вас у фронтовиков столько заморочек, вебпаки всякие, галпы, бабели, буцтрапы... мозг пухнет только от слов таких
Дык фронтенд же. С утра проснулся, одел очки, подровнял бороду, выпил смузи, выучил новый фреймворк и на работу - митинг через полчаса начнется. Так и живём.

Евгений
01.10.2016
17:43:31
Да, ни дня без нового фреймворка

я прост бэкендщик, там как то на одном стеке можно долго работать))

Сашка
01.10.2016
17:46:53
Начни бэкендить на js - на следующий же день поедешь в смузишную на гироскуторе.

Евгений
01.10.2016
17:53:59
я на laravel :)

Semyon
01.10.2016
19:18:12
А кто-то знает как (если такое возможно) пропихнуть в стили single-file компонента переменную из самого компонента?

Oleg
02.10.2016
04:47:03
<span v-bind:id="id">Inspect me</span> <button v-on:click="reverseMessage">Reverse Message</button> А что, сахарка больше не будет?

Сашка
02.10.2016
04:48:02
?

Евгений
02.10.2016
05:12:15
а нет ни у кого случайно заготовки корзины на vuejs + localstorage?)

Google
Евгений
02.10.2016
06:53:16
или может кто-то может сделать на заказ такую корзину?

Vadim
02.10.2016
09:05:41
Где то в примерах я видел

Сайт с корзиной

Евгений
02.10.2016
09:07:41
я нашел тоже, но решил сам запилить без vue. Jquery пhосто и ыessionStorage, щfс вот ковыряю, без js опыта как то тяжко))

Evjeni
03.10.2016
18:37:24
ну как там vue2? Хорош?

Oleg
03.10.2016
20:17:27
Рвет! ?

Сашка
04.10.2016
03:02:29
ну как там vue2? Хорош?
Да то же самое, только быстрее, меньше весит и с виртуал домом. Ну и много ненужного выпилили

Vladimir
04.10.2016
07:19:21
Прекрасные новости!

? ? ? Alex ? ? ?
04.10.2016
10:18:28
https://gist.github.com/eskrano/b5e28736f0fa186f905e3d697323d3d5 норм или можно еще что то поправить?

Andrey
04.10.2016
10:31:17
<div v-if = "!loading"> - может все же лучше v-else использовать

? ? ? Alex ? ? ?
04.10.2016
10:31:27
да это уже сказали

что еще?

Andrey
04.10.2016
10:32:12
v-for track-by если версия 1 или key если 2

? ? ? Alex ? ? ?
04.10.2016
10:32:56
не понял

вуе 2 если че

Andrey
04.10.2016
10:33:39
:to="{ name: 'lessons.edit', params: { id: lesson.id }} - я бы в computed засунул, а то пойдете по наклонной angular

Andrey
04.10.2016
10:34:41
из документации key нужен для лучшего отслеживания <div v-for="item in items" :key="item.id"> {{ item.text }} </div>

? ? ? Alex ? ? ?
04.10.2016
10:35:29
хорошо а что в computed?

Andrey
04.10.2016
10:36:02
:to="route" computed: { route() { return { name: 'lessons.edit', params: { id: this.lesson.id }} } }

Google
Andrey
04.10.2016
10:37:01
v-bind:class -> :class

? ? ? Alex ? ? ?
04.10.2016
10:37:12
и чем это будет лучше роут с компутедом?

v-bind:class -> :class
это понял щас поправлю

Andrey
04.10.2016
10:38:23
я бы так писал: data() { return {...} } -> data: () => ({...})

? ? ? Alex ? ? ?
04.10.2016
10:38:51
так в чем преимущество роута с computed?

Andrey
04.10.2016
10:39:44
if (this.current_page == this.count_pages) return false; -> if (this.current_page === this.count_pages) { return; }

fetchData как-то оторван... не помню как красивее его сделать, но в том виде как ты написал нужно перед this.loading = false; смотреть не удалили ли еще компонент

так в чем преимущество роута с computed?
что бы логику держать в js и поближе к компоненту... а то потом будешь истерия в шаблонах. Последние советы это все личный опыт, можно этому не следовать

? ? ? Alex ? ? ?
04.10.2016
10:48:01
много опыта с vue?

Andrey
04.10.2016
10:51:30
это бест практикс, ну и есть опыт использования vue https://github.com/tyllo/Framework7-VueJS

? ? ? Alex ? ? ?
04.10.2016
10:53:54
и последний вопрос как проще будет сделать чтоб переходе по роутам была какая-то анимация

в доке не слишком догнал

Andrey
04.10.2016
10:59:07
https://github.com/vuejs/vue-router/issues/462

? ? ? Alex ? ? ?
04.10.2016
11:02:50
спасибо) просто я похапешник какбы)

не сильно вникал в дерби js

клуб анонимных похапешников

Andrey
04.10.2016
11:29:09
вот пример https://jsfiddle.net/simplesmiler/bdfgkejx/1/

? ? ? Alex ? ? ?
04.10.2016
11:33:53
так с доки копирнул

Google
? ? ? Alex ? ? ?
04.10.2016
11:34:09
а как вкинуть допустим стили с animate.css?

Andrey
04.10.2016
11:50:37
2 варианта. либо делаешь extend анимации из css с помощю препроцессора, либо пользуйся JavaScript Functions из http://optimizely.github.io/vuejs.org/guide/transitions.html - подставляй к el свои классы. Сходу не вижу, но были еще варианты

? ? ? Alex ? ? ?
04.10.2016
11:50:53
ок спс

Andrey
04.10.2016
11:53:03
из пример выше .msg.v-enter, .msg.v-leave { @extend ClassName }

? ? ? Alex ? ? ?
04.10.2016
11:54:56
ладно а как мне файлы то отправить? тупо пост тыкнуть?э

в формдату?

Andrey
04.10.2016
11:55:19
хмм... в vue-router появиась обертка transsition https://router.vuejs.org/en/advanced/transitions.html и там еще проще ))) см строку this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'

? ? ? Alex ? ? ?
04.10.2016
11:56:22
https://github.com/james2doyle/vue-file-upload-component

вот это

стоит юзать?

Andrey
04.10.2016
11:58:58
не использовал, пробуй

? ? ? Alex ? ? ?
04.10.2016
11:59:41
а ты как файлы грузил?

с формы

Andrey
04.10.2016
12:02:05
formdata

? ? ? Alex ? ? ?
04.10.2016
12:02:49
https://github.com/james2doyle/vue-file-upload-component/blob/master/vue.file-upload.js#L49 типо так?

Andrey
04.10.2016
12:03:24
да https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects

? ? ? Alex ? ? ?
04.10.2016
12:04:46
а можешь сорцами поделится как ты кидал файл в вуе?

чтоб по религии типо

Евгений
04.10.2016
12:06:07
А может каждый поделиться своими наработками, компонентами хорошо сделанными?)

Google
Евгений
04.10.2016
12:06:16
Я в вуе только стартую

Интересно посмотреть на хорошие примеры

Andrey
04.10.2016
12:24:39
Да в том коде где файл отправлял все плохо, вот выдрал пару методов, из них будет более менее понятно methods: { submit(e) { e.preventDefault() var formData = new FormData() // Profile[file] - имя формы для Yii2 для файла formData.append('Profile[file]', this.file) formData.append('name_expeditor', store.$get('name_expeditor') ) formData.append('email', store.$get('email') ) formData.append('phone', store.$get('phone') ) for (var item in this.profileEdit) { // если есть галочка для изменения данных this.profile[item] && formData.append(item, this.profileEdit[item]) } this.$set('data', formData) // метод $save кидает обычный аякс запрос с данными this.data store.$save(this) this.blockForm = true // Обнулимся this.file = this.data = false this.profile = {} }, // обрабатываем файл из формы // https://github.com/vuejs/Discussion/issues/24 upload(e) { e.preventDefault() var file = this.$$.profile.files[0] DEBUG && console.log(file) if (file.size > 5*1024*1024) { alert ('Размер вложения не должен превышать 5MB !') } else { this.$set('file', file) } }, },

и кнопка загрузить jade: jade // кнопка загрузить label(class=style.upload) input.hide( type="file" v-el="profile" v-on="change: upload") .button( class=style.btn) Обзор... div(class=style.doc) span(v-if="!file") Прикрепите документ подтверждающий указанные изменения span(v-if="file"): strong "{{ file.name }}"

? ? ? Alex ? ? ?
04.10.2016
12:26:13
да я уже сделал

с превьюхой

ща код на гист кину

https://gist.github.com/eskrano/0bfea81a91c03289e3bd3ee9730bd17f

на бэк все проходит

Andrey
04.10.2016
12:30:28
обезательно @change="trackInput($event)" ?? просто @change="trackInput" разве не сработает? кажется евен должен пропихнуться

? ? ? Alex ? ? ?
04.10.2016
12:30:29
чую сейчас мой гамнкод обосрут))0))

не

не пропихивался

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