@vuejs_ru

Страница 3475 из 3900
Illya
20.08.2018
22:25:21
Этот вопрос никакогг отношения к Вью не имеет

Это уже вопрос вашей стратегии загрузки и инвалидации данных

Игорь
20.08.2018
22:27:51
Вопрос какраз по стратегии, при использовании vuex как делает большенство охото узнать. Лично я вижу решение загрузка плоскими структурами, тогда обновление будет очень простым шагом. Но проверка на всю эту пачку error-ов неужеле все так делают ???

Bohdan
20.08.2018
22:28:19
если нужны все данные с множества точек, да ещё и обязательно - никуда не деться от проверок с другой стороны - имхо всегда есть корневые сущности и их потомки и корневые при загрузке более важны

Google
Illya
20.08.2018
22:29:34
Я не вижу проблемы в проверках. Один try catch в mounted где мы инициируем все запросы

Игорь
20.08.2018
22:31:56
Я не вижу проблемы в проверках. Один try catch в mounted где мы инициируем все запросы
хмм я предпологал немного иную обработку. Примерно ткое хранилище list:{date, isError, error, isFetching}

Я верно понимаю ?

Игорь
20.08.2018
22:32:49
Зачем?
А что вы по рекомендуете просто redux диктовал мне именно такую модель. Наверное я что то не верно понимаю

Illya
20.08.2018
22:33:08
И в redux это необязательно так делать

У вас error с вероятностью 99% это СОБЫТИЕ а не application state

Игорь
20.08.2018
22:34:45
У вас error с вероятностью 99% это СОБЫТИЕ а не application state
мне нужно сохранить ошибку в сторе, для ее последующего отображения разве нет ?

Illya
20.08.2018
22:35:06
Зачем? Вы её можете поймать сразу из action

Будете ли вы её перевыбрасывать во Вью слое чтобы использовать error хуки фреймворка (и в реакте и во Вью они есть) - уже дело вкуса

Хотя так несомненно правильнее

Katulos
20.08.2018
22:35:59
почему axios может выдавать network error, когда как статус http 200?

Игорь
20.08.2018
22:36:38
Зачем? Вы её можете поймать сразу из action
я поймал ее и что мне с ней делать то ? ведь пока я не проброшу ее в вью слой она безполезна. Данных фактически нет.

Google
Illya
20.08.2018
22:36:53
Можете выбросить её во Вью слое :)

Напоминаю - во Вьюксе как и в любой мидлваре редакса которая промисы юзает экшны возвращают промисы

Игорь
20.08.2018
22:38:04
Можете выбросить её во Вью слое :)
Вооот а чтобы ее выбросить во вью слое мне ее нужно достать из стора, а если ее там нет, то как быть то ? или вы предлогаете выбрасывать сразу исключение ?

Illya
20.08.2018
22:38:20
Это и есть исключение

Мы конечно говорим о сценарии когда все куски нужны

Bohdan
20.08.2018
22:39:04
ещё можно компоновать исключения, если что

если ошибок много

Игорь
20.08.2018
22:40:35
Мы конечно говорим о сценарии когда все куски нужны
Боже мой, как же моя жизнь упростилась. Не уверен что мне теперь нужен вуй хDDD

Мы конечно говорим о сценарии когда все куски нужны
Если не сложно, вы не могли бы уточнить на кой черт вся это дока по редакску пишет сохранение ошибок. про api-middleware вообще молчу она это нативно делает

Illya
20.08.2018
22:42:11
Потому что есть другие сценарии :)

А вообще есть хороший пост про редакс



Такие дела

Игорь
20.08.2018
22:43:59
Потому что есть другие сценарии :)
тоесть при других сценариях мне нужно написать длиннющий иф из разряда если нет этой ошибки.. и вот этой.. и этой.. и еще штук трех тогда загрузись ?

Illya
20.08.2018
22:44:34
Да, хотя есть и другие варианты

Игорь
20.08.2018
22:44:59
Да, хотя есть и другие варианты
А можно по подробней о вариантах ?

Illya
20.08.2018
22:45:06
Лень

Игорь
20.08.2018
22:46:04
Лень
а не лень скинуть какие то ссылки на это ? Ну вариант с 1 запросом я просто не рассматриваю..

Illya
20.08.2018
22:46:18
Понятия не имею о ссылках

Google
Illya
20.08.2018
22:46:25
Ну в смысле это личный опыт

Игорь
20.08.2018
22:48:37
Понятия не имею о ссылках
Тоесть если я все верно понял, минемум сохранения ошибак в сторе, максимум проброса дальше

Illya
20.08.2018
22:49:35
It depends

Ошибки это всегда очень сложно

Игорь
20.08.2018
22:51:27
Ну сложно не сложно а делать нужно. Вот и интересуюсь может есть кейсы какие

Illya
20.08.2018
22:52:25
Есть адские кейсы

Игорь
20.08.2018
22:53:17
хотя если в селекторе будет что то такое dataA.byId[1].dateB.byId[1].dataC то я все равно получаеться что лоавлю

Illya
20.08.2018
22:53:21
https://youtu.be/Ld4PBq2z35E

Игорь
20.08.2018
22:53:28
и как с этим баротся ?

Illya
20.08.2018
22:53:36
Это об адских кейсах :)

Игорь
20.08.2018
23:07:41
Андрей
21.08.2018
00:45:36
Такой вопрос, смотрел тут пример эвана hackernews и там есть в геттере стора вот такое: activeItems (state, getters) { return getters.activeIds.map(id => state.items[id]).filter(_ => _) } для чего этот фильтр

Андрей
21.08.2018
00:55:03
https://github.com/vuejs/vue-hackernews-2.0/blob/master/src/store/getters.js 21 строчка без фильтра работает абсолютно также

S
21.08.2018
03:56:58
Доброе утро! Можно ли как-то сделать так чтобы vue.js генерировал json файл? или хотябы отдавал данные на экран в json в определенном формате либо xml ?

S
21.08.2018
04:24:34
Это не функциональность vue
блин так и думал.. два дня ищу что-то подобное и начали подорзрения закрадываться.юю

да я на самом деле хочу просто на яндекс карту кое какие данные получаемые vue вывести

dvv
21.08.2018
04:25:40
Json это формат данных, любой объект js легко и просто конвертируется в json

S
21.08.2018
04:26:18
ты пытаешься делать это неправильно
а что правильно? делать ?:)

Google
dvv
21.08.2018
04:26:55
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

Souren
21.08.2018
04:27:08
а что правильно? делать ?:)
начнем с того, что есть модуль yandex-maps для Vue

и никакой json там не нужен

S
21.08.2018
04:27:38
начнем с того, что есть модуль yandex-maps для Vue
да, есть. на гитхабе смотрел, он у меня по тем примерам почему то вообщене завелся

скорее всего конечно чтото не правильно делал

Admin
ERROR: S client not available

S
21.08.2018
04:31:11
и никакой json там не нужен
а нет ли гдето рабочего примера? Компонентом конечно предпочтительнее было бы...... Еще вообще говоря нужна помощь в ряде вопросов по Vue. Может есть возможность помочь? ну конечно на не безвозмездной основе. Просто я на примере реализации проекта изучаю его, это конечно хорошо, но работа долго идет. Если интерес есть можем в ЛС обсудить

Alex
21.08.2018
04:46:11
Ребята, подскажите, второй день мучаюсь, как дождаться зашершения цикла for и запустить функци. this.exportList() , попробовал через asyns Promise.all , но не получается

async getUser() { for (let i = 0; i < this.User.length; i++) { let requestUri = domainname\'${this.User[i].login}'; axios .get(requestUri, { headers: { Accept: "application/json;odata=verbose" } }) .then(response => { let props = {}; let d = response.data.d; let dispName, email = ""; dispName = d.DisplayName; props = { dispName: dispName, email: d.Email }; this.ExportList.push(props); }) .catch(error => { console.log(error); }); } await Promise.all([this.User]).then(this.exportList()) }

S
21.08.2018
05:05:42
вот подключил комопнент что предлгается Яндеком для работы с vue , webpack собрал все без ошибок

но почему-то упорно не выводится ничего

в app.js

import Vue from 'vue' import App from './App.vue' import YmapPlugin from 'vue-yandex-maps' Vue.use(YmapPlugin)

в хтмлнике где подключена собранна js ка

<div id="appContent"><!-- <div id="map" style="width: 100%; height: 500px;"></div> --> <yandex-map :coords="[57.07,65.59]" zoom="10" style="width: 600px; height: 600px;" :cluster-options="{ 1: {clusterDisableClickZoom: true} }" :behaviors="['ruler']" :controls="['trafficControl']" :placemarks="placemarks" map-type="hybrid" @map-was-initialized="initHandler" > <ymap-marker marker-id="1" marker-type="placemark" :coords="[57.177626, 65.553534]" hint-content="Hint content 1" :balloon="{header: 'header', body: 'body', footer: 'footer'}" :icon="{color: 'green', glyph: 'cinema'}" cluster-name="1" ></ymap-marker> </yandex-map> </div>

может чего-то упускаю?

Illya
21.08.2018
05:11:00
готов поспорить забыли components

components: { yandexMap, ymapMarker }

Google
S
21.08.2018
05:11:41
components: { yandexMap, ymapMarker }
вы имеете устагновил ли я вообще его ? да установил

Illya
21.08.2018
05:12:16
нет. Я имею ввиду, что в компоненте где используются теги yandex-map ymap-marker надо подключить их в разделе components

Alex
21.08.2018
05:12:24
тут вопрос не ко вью, а к js
Понял, А как тогда реализовать можно?

Illya
21.08.2018
05:12:42
правильно - для каждого запроса собрали промис, сделали await Promise.all

Illya
21.08.2018
05:13:34
курс по вью готовлю

вот ознакамливаюсь с контингентом

Sunlive
21.08.2018
05:13:46
?

понятно

S
21.08.2018
05:15:23
нет. Я имею ввиду, что в компоненте где используются теги yandex-map ymap-marker надо подключить их в разделе components
забыл )) Так ну после подключение хотябы ругань появилась в консоли Uncaught ReferenceError: yandexMap is not defined

Illya
21.08.2018
05:15:38
с чего бы

у вас есть html тег <yandex-map>

система понятия не имеет - а вдруг это зарегистрированный кастомный веб-компонент

или просто тег html

S
21.08.2018
05:17:14
может нужно отдельный vue компонет сделать где производить инициализацию яндекса? в документации правда об этого я не вижу упоминания..

и уже его потом импортить

Illya
21.08.2018
05:17:29
просто подключите его в секции components

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