
Sunlive
30.12.2017
14:52:33
с чем может быть связано?

Roman
30.12.2017
14:52:34
в доке написано

Sunlive
30.12.2017
14:53:28
к, гляну

Dmitriy
30.12.2017
15:23:15
Добрый день, как вывести из массива simle: ['1', '2', '3'] случайный элемент массива? Через вычисляемое свойство и math.random?

Google

Vyacheslav
30.12.2017
15:31:39

Dmitriy
30.12.2017
15:47:09
Ещё есть такая проблемка, например вывожу {{ data }}, и при обновлении страницы сначало на долю секунды на экране выводится {{ data }} и только потом на его месте выводятся данные из data. Кто знает в чем проблема может быть?

Fedor
30.12.2017
15:49:15

Евгений (Light4everyone)
30.12.2017
15:49:36

Nerzh
30.12.2017
15:51:42
я еще не думал как решать такую проблему, потому что не писал на Vue еще достаточно, но вопрос есть сразу, а чо нет во Vue, как в ангуларе первом типа ng-cloak ?
v-cloak
например
просто загуглил и нашел
<div v-cloak>
{{ message }}
</div>
The <div> will not be visible until the compilation is done.
@light4everyone странная норма
@demokrrat если попробуешь, отпишись, мне надо знать в копилку решает это твою проблему или нет

Dmitriy
30.12.2017
15:57:20
Ок

Radim
30.12.2017
15:57:47
Привет, помогите пожалуйста, не понимаю, как работает: использую axios из vue, а именно выглядит примерно так:
1. mounted() {
data = getdata();
this.hash = data.hash /// undefined
}
2. getdata() {
axios.post(host, data, headers).then(
function(response) {
console.log(response);
return response.data;
}).catch(...)
почему-то он возвращает response=undefined до того, как сервер ответит,
логи выглядят так:
1) data.hash: cannot read property undefined
и потом только 2) response = {.....}

Google

Roman
30.12.2017
16:01:45
потому что эт промис

Maxim
30.12.2017
16:05:18

Radim
30.12.2017
16:05:32

Roman
30.12.2017
16:06:36

Alexpts
30.12.2017
17:21:51
Привет
Можно ли как-то отловить ошибку из reject или throw, котоаря возникла при создании асинхронного комонента?
Либо из хука жизненного цикла.
Не в production режиме выкидывается warn, который через Vue.config.warnHandler, но он херит сам reason с объектом ошибки

DimenSi
30.12.2017
17:24:52
https://ru.vuejs.org/v2/guide/components.html#%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B5-%D0%B0%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B

Alexpts
30.12.2017
17:24:56
Как-то молча vue ошибку съедает, хочется ее обработать через возможности vue, либо чтобы он ее дальше по стеку вызовов выкинул и обработать ее без vue.
Это читал, вот component декларируется как промис, если просмис зарежектится с ошибкой, то как ее обработать верно

Stanislav
30.12.2017
17:26:49
errorHandler смотрел?

Alexpts
30.12.2017
17:26:53
да
Vue.config.errorHandler только для синхронного кода срабатывает
есть еще метод на инстансе errorCaptured, он тоже только для синхронного кода срабатывает
https://gist.github.com/alexpts/c6258ded10c51ef70912635dfbf89ba2
Вот такой вот примерно кейс пробую
Хочется получить объект Error который в reject передается, либо вместо reject кидать через throw
Сейчас это подхватывает warnHandler глобальный, но от него толку нет (
Вот пример простой накидал на codepen - https://codepen.io/alexpts/pen/RxVjeb?editors=1010

Dmitriy
30.12.2017
18:18:04
@Nerzh v-cloak работает, надо еще в css добавить [v-cloak] {display: none;}

Nerzh
30.12.2017
18:42:17
@demokrrat тю, странно, они шо не могли разрулить без этого в css, ну да ладно, работает и ок)

Google

Pavel
30.12.2017
19:52:24
Ребята, есть мастера фаербейс или баз данных ?
Не могу придумать схему для удобную схему
Блин, не все стёр перед редактированием (

Anton
30.12.2017
23:07:40
Ребзи, как можно бысро сделать много collapse item через v-show без создания отдельных компонентов и больших джейквери селекторов в хендлере клика?

Dima
30.12.2017
23:21:42
Магия вне Хогвартса запрещена

Anton
30.12.2017
23:45:46
пример: collapse.vue
<slot name="header" :click="toggle"></slot>
<slot name="body" v-show="open"></slot>
...
data: () => { open: false }
methods: {
toggle => open =! open
}
parent.vue
<collapse>
<div slot="header" slot-scope="props"> header <strong @click="props.click">click for toggle </strong></div>
<div> slot="body">Body</div>
</collapse>
хотелось бы так, но не работает. Может есть более рабочий варик?


DimenSi
31.12.2017
01:22:47
<slot name="header" @click="onClick">
onClick(event) { this.$emit('click', event) }
@lil_mraz

Sergei
31.12.2017
01:29:21
Пацаны, а иного кто пишет компоненты вью — классами, как ангкляре
?

Sergei
31.12.2017
01:29:49
Много
Просто интересно какие бонусы даёт такой подход.

Stanislav
31.12.2017
03:02:03
tfw ты полгода назад локально пропатчил либу идеально и тебе было не впадлу это делать а потом обновился и похерил патч но зато прочитал что так ничего и не решили

Anton
31.12.2017
05:05:20

KPABE
31.12.2017
11:35:33
ребят help почему axios не фурычит console.log ответа от сервака он выводит норм но this. variable не могу использовать

Souren
31.12.2017
11:36:34

KPABE
31.12.2017
11:37:09

Souren
31.12.2017
11:37:20
.bind(this)

Google

KPABE
31.12.2017
11:38:09
.bind(this)
ответь мне как дауну бинд к чему и в каком месте. если предположим я компонент пишу)

Souren
31.12.2017
11:38:48
function() {console.log(this.attr)}.bind(this)
вроде так

KPABE
31.12.2017
11:39:28

Souren
31.12.2017
11:39:34
ну да

Alex
31.12.2017
11:40:20
Вместо bind удобно просто сохранить контекст self = this и потом использовать

KPABE
31.12.2017
11:40:27
ну да
странно что в примерах такого нет все спокойно юзают this, возможно это как то связано с window.axios = axios?

Souren
31.12.2017
11:40:55
у меня Vue.prototype.$http = axios и такая же проблема

KPABE
31.12.2017
11:41:54

Admin
ERROR: S client not available

Alex
31.12.2017
11:43:54
Код покажите, нет там никакой проблемы)

KPABE
31.12.2017
11:45:33

Alex
31.12.2017
11:46:33
И без стрелочных можно сделать — и всё будет работать)

KPABE
31.12.2017
11:46:58

Alex
31.12.2017
11:47:14
Ну вы же код не показываете

KPABE
31.12.2017
11:48:33
Ну вы же код не показываете
так тут непонятно какой именно код показыват если честно) если компонента то вот так только вместо стрелочных обычных колбеки были
<script>
export default {
data() {
return {
orders: []
}
},
created() {
axios.post('admin/api/orders')
.then((response) => {
this.orders = response.data;
console.log(response)
}, (error) => {
console.log(error)
})
}
}
</script>

Alex
31.12.2017
11:50:00
Почитайте про контекст функций. Перед axios сохраняете контекст на вью var self = this и внутри уже ссылаетесь через self

Souren
31.12.2017
11:50:55

Google

Alex
31.12.2017
11:51:31
Ничем. Просто сможете понять что и как

KPABE
31.12.2017
11:51:35

Alex
31.12.2017
11:51:50
Не везде есть возможность стрелочные использовать
Это не костыли — это жс

Souren
31.12.2017
11:52:09

Vitaly
31.12.2017
11:52:17
Во времена джеквери я помню делал так var $this = this и все работало норм)

KPABE
31.12.2017
11:55:18

Alex
31.12.2017
12:04:29

Anton
31.12.2017
13:01:18
и мне нужно отловить клик по елементу, который будет в хедере, и который я задам в родителе в слотах

Stanislav
31.12.2017
13:15:33

Nightwelf
31.12.2017
13:29:49
Всех с новым годом!

Pauline
31.12.2017
13:30:00
рано ещё

Nightwelf
31.12.2017
13:30:20
У нас уже 13:30
18:30
Бухаем

/dev/null
31.12.2017
13:31:47

Stanislav
31.12.2017
13:38:56

Pauline
31.12.2017
13:39:36

Vladislav
31.12.2017
13:41:25

Суатск
31.12.2017
13:41:59

Astr0junk
31.12.2017
15:05:19
Коллеги. Всех с наступающим!