
Varyen
28.06.2018
17:24:50
я могу конечно просто скопировать подчистую computed и просто добавить то что мне нужно, но это неправильно
по идее я как-то могу получить тело функции геттера, пытаюсь сейчас понять как

Evgeniy
28.06.2018
17:26:28
v-model="id = gif.img"?
сказали что так не делается

Google

Varyen
28.06.2018
17:28:21
this._computedWatchers.labelClasses.getter походу

Yan
28.06.2018
17:37:46
За то бесплатно
Чтобы была единая сборка это не к нейтиву, там по-любому будут темплейты отличаться
В таком случае в кордову оборачивают

Алексей
28.06.2018
17:40:30

Yan
28.06.2018
17:40:45
Помимо темплейтов ещё надо стили переписать было убрать интерполяцию и ещё прочие вебовские вещи

Юрий
28.06.2018
17:50:55
теоретически с вьюхой можно так же

Yan
28.06.2018
17:51:30

Юрий
28.06.2018
17:51:31
если vue-native какойнить

Yan
28.06.2018
17:51:42

Google

Yan
28.06.2018
17:51:50
Он ж 2 недели как вышел

Юрий
28.06.2018
17:51:55
а я и не говорил про прод)

Varyen
28.06.2018
17:52:27
Короче, если кому интересно когда экстендите компонент, обратиться к каким-то его функциям - parent.extendOptions , parent - родительский компонент. Например,
let superValue = parent.extendOptions.computed.groupClasses.call(this);

Юрий
28.06.2018
17:52:47
нативные на вьюхе до сих пор для прода не очень

Varyen
28.06.2018
17:52:51
в доках этого нет

Yan
28.06.2018
17:53:09

Юрий
28.06.2018
17:53:36
в моем случае был простой conference app

Yan
28.06.2018
17:54:26
Если простая то натив не нужен и Кордовы хватит

Юрий
28.06.2018
17:54:50
к кордове ни ногой

Yan
28.06.2018
17:54:50
Натив значит там нужен кеш и прочие низкие вещи

Юрий
28.06.2018
17:54:56
наглотался)

Yan
28.06.2018
17:55:01

Varyen
28.06.2018
18:30:04
блин, вообще классно получилось, и события свои навесить, и функцию рендера родителя использовать )

Александр
28.06.2018
18:49:50
товарищи, такой вопрос, есть родительский компонент, в нем дочерний компонент, и он рекурсивный, при прослушивании событии на рекурсивном компоненте, оно срабатывает только на основном, но не на вложенном компоненте, как быть? вроде так объяснил

DimenSi
28.06.2018
19:13:11
ух какой у тебя интересный кейс
тогда просто тупо продублируй emit() и все.
Т.е. навесь на компонент в шаблоне emit() эвента и проксируй его вверх

Александр
28.06.2018
19:14:52
блин, проще наверное код прислать

Google

DimenSi
28.06.2018
19:14:57
ну присылай
Александр Пак

Александр
28.06.2018
19:15:12
<template>
<div>
<p v-on:click="getMainCategory" :value="category.id" >{{category.name}}</p>
<template v-if="category.categories !== undefined && category.categories.length">
<category-list :category="category" v-for="category in category.categories"
:key="category.id"></category-list>
</template>
</div>
</template>
getMainCategory(){
this.$emit('getId', this.category.id);
<category-list v-on:getId="okay" :category="category" v-for="category in categories" :key="category.id"></category-list>
okay: function (id) {
this.idCategory = id;
console.log(this.idCategory)
}

DimenSi
28.06.2018
19:15:46
или лучше на pastebin залей куданить
или лучше всего на https://codesandbox.io/s/vue

Max
28.06.2018
19:16:55
коллеги, вопрос по отправке файла на сервер

DimenSi
28.06.2018
19:18:22

Max
28.06.2018
19:19:05
считываю файл в компоненте через e.target.files[0], создаю FormData, потом добавляю FormData.append('avatar', e.target.files[0]), далее отправляю постом на бэк, но на бэке не видно моего файла, в заголовках Axios прописываю headers: {
'Content-Type': 'multipart/form-data'
}

DimenSi
28.06.2018
19:19:32
я думаю такие вопросы в общий js чат

Max
28.06.2018
19:19:38
что не так делаю?)

DimenSi
28.06.2018
19:19:46
а лучше просто посмотреть в devltools - network
и посмотреть, что посылаешь

Александр
28.06.2018
19:21:01

DimenSi
28.06.2018
19:21:29
так работает или нет?

Александр
28.06.2018
19:21:43
да, работает спасибо

DimenSi
28.06.2018
19:21:55
ну потому, что так ты рекурсивно посылаешь эвент в верх
эвент поднимается только на 1 уровень, и если уровней несколько, то эвент до родителя не доходит

Max
28.06.2018
19:22:31

Google

DimenSi
28.06.2018
19:22:35
ну таким образом получается подхватывать эвент и посылать дальше
я вижу обычный json не а форм дату

Александр
28.06.2018
19:22:51

DimenSi
28.06.2018
19:23:29
покажи всю вкладку, а не этот кусок
я давно formdata не посылал

Max
28.06.2018
19:24:04
не, эвент на инпуте при загрузке файла, после загрузке файла я его добавляю в FormData, и в объект, который собирает данные через v-model я упаковываю данные, потом уже отсылаю

DimenSi
28.06.2018
19:24:33

Admin
ERROR: S client not available

DimenSi
28.06.2018
19:24:50
ты можешь послать только json или форм дату
подругому никак
точней тебе надо засовывать твой json в форм дату, но не наоборот

Max
28.06.2018
19:25:07

DimenSi
28.06.2018
19:25:16
так не будет работать

Max
28.06.2018
19:25:25

DimenSi
28.06.2018
19:25:52
прости, я не знаю спецификаций, я знаю только факт, что нельзя сериализовать форм дату
можешь сам загуглить если хочешь, но факт в том, что ты либо посылаешь чисто форм дату, либо json

Max
28.06.2018
19:26:30

DimenSi
28.06.2018
19:26:30
3 вариант это засунуть весь твой json в форм даут

Max
28.06.2018
19:26:57

DimenSi
28.06.2018
19:27:01
в доке axios есть вариант только послать чисто форм дату, но не как весь обьект. твоя форм дата просто обрезается

Google

DimenSi
28.06.2018
19:27:24
ок, попробую
ты должен сделать FormData.append('json', JSON.stringify(obj))
и на беке уже доставать оттуда текст и парсить json

Max
28.06.2018
19:27:48
ок, попробую сейчас

DimenSi
28.06.2018
19:28:58
тем более, если попытаться через консоль лог отобразить formdata, то увидишь пустой обьект

Max
28.06.2018
19:29:18

DimenSi
28.06.2018
19:30:58
потому, что formdata это blob обьект, а blob обьекты двоичные
ты так же не можешь посмотреть файлы же
js не умеет отображать двоичные обьекты через консольку
я таким не занимался, но наверно через TypedArray можно конвернуть бинарный обьект в массив бинарный

Max
28.06.2018
19:34:55
так попробую сейчас

DimenSi
28.06.2018
19:35:08
data: myFormData
ты опять пытаешься засунуть в обьект формдату
и при JSON.stringify() он вырезается
нужно чисто в data кинуть формдату, чтоб axios сделал data instanceof FormData и понял, что это форм дата

Aleksey
28.06.2018
19:37:09
Всем привет. Может вкурсе кто можно ли получить во вьюэксе из actions доступ к $route, я импортировал туда $router он работает все ок, а первый без понятия как получить

DimenSi
28.06.2018
19:37:16
я не вижу, чтоб ты сделал JSON.stringify на dataFields

Aleksey
28.06.2018
19:38:25
А что импортировать. Я импортировал router.js уже как router

DimenSi
28.06.2018
19:38:46