
Евгений
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 компонента переменную из самого компонента?

Сашка
02.10.2016
02:00:06

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

? ? ? Alex ? ? ?
04.10.2016
10:34:02

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
и чем это будет лучше роут с компутедом?

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; смотреть не удалили ли еще компонент

? ? ? 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))
не
не пропихивался