@vuejs_ru

Страница 1947 из 3900
Alexander
27.01.2018
10:09:27
я ее пойму что за ключ

Саня
27.01.2018
10:10:19
Ща.

Alexander
27.01.2018
10:10:47
если у тебя например запрос GET /users который должен вернуть массив юзеров, то если юзеров нет, то надо вернуть пустой массив, т.е. сохранять тип данных

Саня
27.01.2018
10:11:33
А на клиенте мне как в обработчик ошибок отправить общий.

Google
Саня
27.01.2018
10:11:45
Ну то есть тупой вопрос, можно сделать как угодно.

Alexander
27.01.2018
10:12:28
да, тут нет ошибки вообще

Саня
27.01.2018
10:12:36
Ну уведомление то для юзеров должно быть какое-то. =)

Я его думал сделать также всплывающим snackbar.

Дмитрий
27.01.2018
10:13:26
Друзья, а какой кореектнее всего запрос отправлять из API если по зарпосу не найдено данных?
Если запрос за сущнотью, а её нет, то 404. Если за коллекцией сущностей, но она пуста, то 200.

Alexander
27.01.2018
10:13:35
значит на сервере надо выбрасывать ошибку, ошибка сервера, по какой-то причине он не может вернуть пользователей

DOUBLE WITHDRAWAL
27.01.2018
10:13:52
Vladimir
27.01.2018
10:17:09
Всмысле?
Ну fragment в конце URL - он же только один может быть. А ты указал 2, причём он первый признал не валидным символом, т.к. path должен быть закодирован через url encoding

Stanislav
27.01.2018
11:03:04
2018

DimenSi
27.01.2018
11:03:41
ну да

2018

Google
Alexander
27.01.2018
11:06:50
2018

Vladimir
27.01.2018
11:12:16
2017 plus 1 thats 2018, quick maths

Саня
27.01.2018
11:19:34
я ее пойму что за ключ
Ключ — любой ключ в json, который говорит об успехе или нет.

Я сейчас сделал 200 код, success: false, и message: 'blah blah blah

Alexander
27.01.2018
11:25:41
у меня было так же, всегда один формат ответа status: Number message: String // error message payload: any // any data только все равно, если сущностей нет, то их просто нет, это все равно статус 200 без сообщений об ошибке

Саня
27.01.2018
11:32:50
Ну вот да.

А подскажите на компонент v-icon можно навесить click? Или только в v-btn?

Ну хотя семантически это же уже кнопка.

(Я про vuetify).

DimenSi
27.01.2018
11:34:08
почему ты не можешь засунуть иконку в кнопку?

вам религия не позволяет?

Alexander
27.01.2018
11:34:20
ты можешь сделать так @click.native=""

Саня
27.01.2018
11:34:25
Могу, там даже атрибут icon у btn есть.

ты можешь сделать так @click.native=""
Я так на айкон сделал — не сработало.

Alexander
27.01.2018
11:35:35
ну хз, мне казалось это должно работать

Саня
27.01.2018
11:39:34
Я тоже так думал, но нет. =)

b0g3r
27.01.2018
12:44:38


мешается, потому что поиск неточный, а результаты точные. поэтому происходит вот такое:



Если я всё правильно понял - VSelect/mixins/select_autocomplete.js -> methods.genFiltered / methods.getMaskedCharacters

Google
b0g3r
27.01.2018
12:48:51
как мне подменить этот метод снаружи?

Закостылил через mounted() { this.$children[0].getMaskedCharacters = (text) => { return { start: text, middle: '', end: '' }} },

если кто-нибудь знает вариант элегантнее (я не мастер ни vue, ни js) - буду рад советам)

Женя
27.01.2018
13:14:44
можно ли из хука beforeEnter (который указывается в роутах) получить доступ к экземпляру?

Alex
27.01.2018
13:19:38
можно ли из хука beforeEnter (который указывается в роутах) получить доступ к экземпляру?
Экземпляру чего, если мы только в хуке проверяем можно ли разрешить переход

Andy
27.01.2018
13:26:37
привет всем, подскажите как добавить класс error, если в array errors есть, к примеру, intro. <div class="formGroup" v-bind:class="{ error: errors.length > 0 }">.





пробовал [errors.intro ? 'error' : ''] и [errors['intro'] ? 'error' : '']

DimenSi
27.01.2018
13:27:32
не совсем понятно зачем ты пишешь полную форму bind. но вроде все верно сделанно

вынеси генерацию класса в computed

чтоб смотреть получаешь ты true или false

хотя стой, у тебя this.errors в data() обьявлен же?

Andy
27.01.2018
13:30:09


DimenSi
27.01.2018
13:30:56
все же попробуй сделать компьютед свойство и смотри на его работу, но по сути ты сделал все верно

Alexander
27.01.2018
13:31:07
нихера не понял как именно хочешь добавить класс и что вообще сделать

интро тут причем, ты же error хочешь добавить?

DimenSi
27.01.2018
13:31:36
он делает запрос, на запрос выпадают ошибки, он хочет эти ошибки собирать в массив и если массив не пуст, то выставлять форме класс error

Andy
27.01.2018
13:31:40
внизу формы есть вывод ошибок <div class="alert alert-danger" v-if="errors.length > 0"> <ul> <li v-for="error in errors">{{ error }}</li> </ul> </div>

Google
DimenSi
27.01.2018
13:32:18
интро тут причем, ты же error хочешь добавить?
зачем ты этому внимания уделяешь? Он просто показал, что в дате он обьявил массив errors

Alexander
27.01.2018
13:32:34
ну так правильно же написал {error: errors.length > 0}

Andy
27.01.2018
13:32:55
а я хочу подсвечивать классом error еще каждый элемент формы, чтобы отдельно, например, ловить ошибку intro

<div class="formGroup" :class="" > <label for="description">Short description</label> <div class="characterCounterWrapper"> <textarea name="intro" id="intro" cols="30" rows="3" class="formTextarea" placeholder="Short description" v-model="intro" maxlength="200" v-on:keyup="countChars"></textarea> <div class="characterCounterContainer"><span class="characterCounter">0</span> / 200</div> </div> </div>



DimenSi
27.01.2018
13:33:55
я про массив errors который в дате обьявлен

Alexander
27.01.2018
13:34:49
надо не массив ошибок, а объект, где ключ, это name поля формы

и тогда можно понять есть ли ошибка errors.hasOwnProperty('intro')

DimenSi
27.01.2018
13:35:33
хм, стоп. Я походу вообще тебя не понял. Какая у тебя проблема то?

Andy
27.01.2018
13:36:23
мне нужно добавить сюда <div class="formGroup" :class="" > класс error, если в массиве ошибок есть erros.intro или errors.title

ведь с <li v-for="error in errors">{{ error }}</li> работает

DimenSi
27.01.2018
13:38:11
окей. значит я правильно тебя понял.

я повторюсь попробуй сделать computed свойство и смотреть на его ответ

myErrorClass() { return { error: this.errors.length > 0 } }

его же можно и приокинуть в <div class="form" :class="myErrorClass" />

Alexander
27.01.2018
13:40:49
<div class="formGroup" :class="{error: hasError('intro') || hasError('title') }"> hasError(field) { return this.errors[field] && this.errors[field].length > 0; }

Alexander
27.01.2018
13:41:38
а это?

DimenSi
27.01.2018
13:41:48
а это?
это ответ с сервера

Google
DimenSi
27.01.2018
13:41:53
мог бы уже и догадаться

Alexander
27.01.2018
13:42:01
ну ёп :D

DimenSi
27.01.2018
13:42:31
он же выше на catch выводит ответ с сервера и заполняет массив ошибками, если они есть

Alexander
27.01.2018
13:43:02
так нахера массив, как понять к чему относятся ошибки

DimenSi
27.01.2018
13:43:14
под формой он выводит все ошибки

за раз через цикл

т.е. подсвечивает форму через класс error и ниже показывает все ошибки формы.

Andy
27.01.2018
13:43:41
DimenSi
27.01.2018
13:43:55
да, выводит ошибку <div class="form error">
ты типо решил проблему?

Andy
27.01.2018
13:44:00
не, подсвечиваю каждый элемент формы

DimenSi
27.01.2018
13:44:46
типо если есть на форме error, ты автоматом подсвечиваешь все импуты красным, так?

блин, я реально не понимаю, проблема решилась или нет?

Alexander
27.01.2018
13:45:42
короче да, объясни поведение сначала без кода

DimenSi
27.01.2018
13:46:32
просто мне его поведение формы напоминают формы из семантика. где ошибки не показываются до тех пор пока на всю форму не накинуть класс error

Andy
27.01.2018
13:47:29


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