
Like
29.07.2018
18:31:55
Т.е, ты сам себе противоречишь?

Роман
29.07.2018
18:34:33
Т.е, ты сам себе противоречишь?
В чём противоречие? Я говорю про категоричность того что POST-запросы только для отправки/изменения данных. Их можно и иногда нужно использовать и для получения данных.

Like
29.07.2018
18:34:41
Они могут вместо изменения http метода сделать шифровку

Google

Like
29.07.2018
18:34:53
Твой кейс с поиском не удачен

Роман
29.07.2018
18:35:19
Каким поиском?
Объясни как получить данные о 1000 пользователях с id, длиной 9-10 символов, если лимит в GET-запросе будет на 2048 байт?
ID могут быть не по порядку.

Like
29.07.2018
18:35:41
Окей, не поиском, а ограничением

Роман
29.07.2018
18:37:10
params=blabla&ids=400000000,400000070,...,500000000 и т.д. 10 Кб пихать в GET?

Like
29.07.2018
18:40:52
1000 запросов на сервер
Я не вижу смысла в этой функции в апи, это уже попахивает массовым спамом

DimenSi
29.07.2018
18:42:28
так работает эластик

Google

DimenSi
29.07.2018
18:46:16
но я опять же говорю, что ты привязался к тому, что выдумал какой-то кейс с хуевым апи, когда я сказал, что использовать для инфините скролла пост запросы это идиотизм. Большинство пагинаций работают на основе 2-3 параметров, а не на параметрах из 2к символов

?? Denis
29.07.2018
18:46:18
лимит длины GET запроса можно поправить на стороне сервера. Но чот както это всё равно кривизной отдаёт

Роман
29.07.2018
18:53:46

Алексей
29.07.2018
18:55:26
Коллеги, приветствую!
с таблицами что-то долго совладать не могу, дело в том, что у меня есть компонент: ProductList и в нём таблица из bootstrap vue, так вот она не обновляет данные реактивно, пробовал принудительно: this.$root.$emit('bv::refresh::table') - не помогает, дело в том, что у меня этот компонент используется на странице многократно, и надо обновить данные сразу во всех, а это событие обновляет только в том, в котором вызвано, пробовал заменить сам компонент b-table на аналогичный из Buefy - та же фигня, нет реактивности, как данные обновлять?!

DimenSi
29.07.2018
18:58:02
потому, что отправках одних и тех же данных возвращает одни и те же результаты
просто put метод идемпотентный как и гет


Furrya
29.07.2018
19:05:05
Коллеги, приветствую!
с таблицами что-то долго совладать не могу, дело в том, что у меня есть компонент: ProductList и в нём таблица из bootstrap vue, так вот она не обновляет данные реактивно, пробовал принудительно: this.$root.$emit('bv::refresh::table') - не помогает, дело в том, что у меня этот компонент используется на странице многократно, и надо обновить данные сразу во всех, а это событие обновляет только в том, в котором вызвано, пробовал заменить сам компонент b-table на аналогичный из Buefy - та же фигня, нет реактивности, как данные обновлять?!
как передаешь items в table?
как обновляешь items в ProductList?
А вот обновлять все tables, когда обновились items для одной/не всех нехорошо)


Алексей
29.07.2018
19:06:27
как передаешь items в table?
как обновляешь items в ProductList?
Через computed из vuex:
<b-table
striped responsive hover
:items="items" :fields="fields"
:filter="filter" class="table-responsive"
id="catalog-table" empty-text="По данному запросу результатов не найдено"
:ref="name" @row-clicked="RowClicked"
top-row="true">
<template slot="count" slot-scope="data">
<input
type="number" size="sm"
class="form-control form-control-sm"
min="0" :max="data.item.count_on_stockpile"
v-focus="data.index === focused"
v-model="data.item.count"
@focus="RowClicked(data.item, data.index)"
@input="OnInput(data.item)"
@blur="OnBlur"
@keydown.down.prevent="moveDown"
@keydown.up.prevent="moveUp"
><!— </b-form-input> —>
</template>
<template slot="name" slot-scope="data">
<a href="#" @click="ToogleFavorite(data.item)"><i :class="[ data.item.favorite ? 'fa-star' : 'fa-star-o' , 'fa']"></i></a> <a :href="'#product=' + data.item.vendor_code " @click="modalShow(data.item)">{{ data.item.name }}</a>
</template>
</b-table>


Furrya
29.07.2018
19:16:24


?? Denis
29.07.2018
19:16:31
о, ктото использует bootstrapvue

Furrya
29.07.2018
19:16:51
доки по твоим таблицам так и советуют делать,
computed кешируется

Алексей
29.07.2018
19:16:53

DimenSi
29.07.2018
19:18:54
накидай пример в песочнице
чтоб понять, что ты делаешь не так

Google

Furrya
29.07.2018
19:19:01

DimenSi
29.07.2018
19:19:15
у меня реактивность не теряется просто так
https://codesandbox.io/s/vue

Алексей
29.07.2018
19:19:36
буду пилить пример)

Furrya
29.07.2018
19:40:04
https://jsfiddle.net/furryablack/eywraw8t/218043/
работает) как ты делал?
UPD: https://jsfiddle.net/furryablack/eywraw8t/218063/ и так то же
Зачем bootstrap vue table так изголяется
https://github.com/bootstrap-vue/bootstrap-vue/blob/dev/src/mixins/listen-on-root.js
?
=D
Это похоже bootstrap vue table ужно пинать, или пробнуть из computed вернуть [ ...getters.items ]
Там в нутрах boo vu table :) страшно
там есть такой кусок, то что ты пробовал
this.listenOnRoot('bv::refresh::table', id => {
if (id === this.id || id === this) {
this._providerUpdate()
}
})
тебе надо бы емитить с id

Богдан
29.07.2018
19:52:32
Господа, а есть ли смысл юзать socket.io, в чем преимущество перед нативными сокетами? только в поддержке старых барузеров?

Yan
29.07.2018
19:57:50
в сторе подтягиваются данные с апи
как их залить в компонент

Yan
29.07.2018
19:58:36
в компоненте ток стартовые значения

Furrya
29.07.2018
20:00:22

Алексей
29.07.2018
20:01:04

Yan
29.07.2018
20:01:12
что не так

Furrya
29.07.2018
20:02:00

Алексей
29.07.2018
20:02:22

Google

Furrya
29.07.2018
20:02:32
просто почти дописал уже
Оно всегда так xD
UPD:
но все равно нужен будет watcher на comuted { items() ...
где нужно будет емитить this.$emit('bv::refresh::table', id)
и так со всеми boo vue компонентами, где есть миксин
https://github.com/bootstrap-vue/bootstrap-vue/blob/dev/src/mixins/id.js

Алексей
29.07.2018
20:15:30
Вот что вышло, что-то this.$store undefined показывает, пытаюсь разобраться, а так вроде пример почти рабочий:
https://codesandbox.io/s/xp1079n2qp
оно что-то не сохраняет мой код...

Yan
29.07.2018
20:18:53

DimenSi
29.07.2018
20:19:43
Че это за говно.
Можно линк в личку.

Yan
29.07.2018
20:19:57
mapGetters nuxt
да эт январь
у меня тоже проблемс с мапгеттерами
думал ты поможешь

Admin
ERROR: S client not available

Yan
29.07.2018
20:20:51
раз я тебя нашел там

DimenSi
29.07.2018
20:21:24
Дай ссылку то.

Yan
29.07.2018
20:21:51
https://github.com/nuxt/nuxt.js/issues/2526

DimenSi
29.07.2018
20:22:22

Yan
29.07.2018
20:22:40
да я вижу
у меня мб тож наркомания
но не хочу открывать проблему на гитхабе

DimenSi
29.07.2018
20:23:03
пиздец, я тогда походу в глаза долбился и прокидывал просто аргументы, а не массив

Yan
29.07.2018
20:23:20
мапгеттеры могут принять обьект

Google

Yan
29.07.2018
20:23:20
?

DimenSi
29.07.2018
20:24:16
естественно

Yan
29.07.2018
20:24:19
ниче не работает

Arsen
29.07.2018
20:24:38
Да, только имя модуля кажись надо писать первым параметром

DimenSi
29.07.2018
20:24:44
а ты точно поставил namespace:true

Yan
29.07.2018
20:24:47
так и есть
store/faq.js

Arsen
29.07.2018
20:25:20
mapGetters('faq', { ... })

Yan
29.07.2018
20:26:21

Arsen
29.07.2018
20:26:53

Yan
29.07.2018
20:27:12
ладно короче
оно то хватает данные со стора
но только первые

DimenSi
29.07.2018
20:27:35

Yan
29.07.2018
20:27:45

DimenSi
29.07.2018
20:28:04
а сами мутации покажи

Yan
29.07.2018
20:28:11
в вуексе все ок

Furrya
29.07.2018
20:28:14
это же actions

Yan
29.07.2018
20:28:24

DimenSi
29.07.2018
20:28:33
чего не видит?
кто оно