@vuejs_ru

Страница 3379 из 3900
Ilgiz
03.08.2018
10:49:01
Alexander
03.08.2018
10:49:01
ответ точно приходит, а не ошибка?

Hedint
03.08.2018
10:49:17
ну может не все. но и как строку и как константу и тд.
+ функция мутации написана не так, параметры передаваемые не совпадают

Ilgiz
03.08.2018
10:49:21


Google
Ilgiz
03.08.2018
10:49:40
вот нормально приходит токен. нормально приходит 400, при неправильных данных

Hedint
03.08.2018
10:49:53
SET_TOKEN(state, value), а не SET_TOKEN({state}, value)

Ilgiz
03.08.2018
10:50:53
SET_TOKEN(state, value), а не SET_TOKEN({state}, value)
разве в первом варианте не контекст должен передаваться? а второй вариант для выборочного точечного выбора нужных данных стора

разве второй неправильный? он же в документации описан так

Hedint
03.08.2018
10:52:01


в моей документации написано так:

как в вашей - хз)

Stanislav
03.08.2018
10:55:21
“Vuex and Typescript” https://codeburst.io/vuex-and-typescript-3427ba78cfa8

Полезно для прочтения

Ilgiz
03.08.2018
10:57:28
вот он момент осознания совсем тупой ошибки. просто я не помню, чтобы менял мутацию со вчерашнего дня. запутался с объявлением действия и даже не думал, что в мутации ошибка. спасибо, а то так бы и не заметил.

Alexander
03.08.2018
10:58:39
там было 2 ошибки тогда, с константой же еще)

Ilgiz
03.08.2018
11:00:02
это про объявление и использование мутации? ну оно работает что так, что так

Alexander
03.08.2018
11:00:19
а что в самой константе хранится?

Google
Bohdan
03.08.2018
11:00:25
“Vuex and Typescript” https://codeburst.io/vuex-and-typescript-3427ba78cfa8
vuex-type-helper еще можешь посмотреть

Alexander
03.08.2018
11:00:27
вариант со скобками - НЕПРАВИЛЬНЫЙ

без логики

раз уж юзается константа - она должна юзаться везде

или вообще нигде

Ilgiz
03.08.2018
11:00:45
а что в самой константе хранится?
это простой импорт из тайп муташнс

Alexander
03.08.2018
11:00:55
ну так аля

Ilgiz
03.08.2018
11:01:09
ну да, но как и говорю, вариант со строкой это просто жалкие попытки наугад испаравить ошибку

Alexander
03.08.2018
11:01:21
export const SET_TOKEN = 'SET_TOKEN'; ?)

Ilgiz
03.08.2018
11:01:37
ага

Ilgiz
03.08.2018
11:02:12
просто когда кончаются логические варианты исправления бага..начинается что-то такое

Alexander
03.08.2018
11:02:38
ну так мутации, екшены и пр должны называться camelCase потому должно быть export const SET_TOKEN = 'setToken';

Rustam
03.08.2018
11:04:04
Property or method "isClose" is not defined

Alexander
03.08.2018
11:04:14
разве это офф. доки?

Rustam
03.08.2018
11:04:36
что это значит если у меня ет ни свойства ни метода с таким названием

Ilgiz
03.08.2018
11:04:55
разве это офф. доки?
оффсайты ведут туда

Alexander
03.08.2018
11:05:30
ну хз, сколько видел обычно camelCase, т.к. он везде в js юзается

типа если бы ты не юзал константы - то юзал бы эти camelCase для названия методов

Google
Alexander
03.08.2018
11:06:33
https://github.com/gothinkster/vue-realworld-example-app

вот норм пример vuejs

Ilgiz
03.08.2018
11:07:14
ну хз, сколько видел обычно camelCase, т.к. он везде в js юзается
я вообще бэкэндер джангист. во фронт только пришел. ну да, без типов мутаций по нормальному кэмелКейс. но с типами удобнее.

Alexander
03.08.2018
11:08:05
ну раз без типов мутаций по нормальному camelCase - тогда константы должны юзать их для значений

Vlad
03.08.2018
11:08:41
WebSocket.onmessage(() => console.log('1')) WebSocket.onmessage(() => console.log('2')) я том, что будет только один лог или не?
второй строчкой ты переопределишь метод у сокета. Вызовется только второй лог

Alexander
03.08.2018
11:09:51
обычно сейчас все на пхп говнокодят по-быстрому на фреймворках или собирают на cms-ках из плагинов и готово))

Ilgiz
03.08.2018
11:17:49
аа, понятно питон еще жив))
живее, чем когда-либо. просто устал быть онли бэкендером с неприятной ноткой джквейри, вот хочу в фуллстак с вуем

Игорь
03.08.2018
11:17:59
второй строчкой ты переопределишь метод у сокета. Вызовется только второй лог
ну вот инстанс соеденения лежит в сторе. Как тогда слушать onmessage в разных компонентах?

Alexander
03.08.2018
11:23:34
живее, чем когда-либо. просто устал быть онли бэкендером с неприятной ноткой джквейри, вот хочу в фуллстак с вуем
? я на laravel + vue - норм тема вообще, оч нравится vue чем крут vue - все просто, понятно и логично, а то эти ангуляры - чет не оч мне нравятся, а react не имеет серверного рендеринга * хотя я пока-что vuejs + vuex знаю, роутинг и серверный рендеринг еще буду вникать

Alexander
03.08.2018
11:25:10
? ха, а я чет все время думал что там его нету...

Eugene
03.08.2018
11:25:39
ну, тогда реакт бы просто не смог иметь такой процент использования в продакшне

Андрей
03.08.2018
11:26:10
тоже юзаю лару + вуе, ну и куча проектов старых на жиквери, которые потихоньку на вуе перерабатываются

Eugene
03.08.2018
11:27:30
я вот после ангуляра пилю проект на vue и чего-то как-то фрустрирую

кстати, я правильно понимаю, что из-за особенностей реализации vue мне не нужно упарываться с change detection, как в angular/react? дока говорит, что пропсы в рантайме преобразуются в пару getter/setter и используемый там механизм гарантирует перерисовку только при изменении данных.

Alexander
03.08.2018
11:31:00
я вот после ангуляра пилю проект на vue и чего-то как-то фрустрирую
ангуляр сложнее вроде как я просто больше беком занимаюсь, а на фронт jquery в один из проектов нереально было всунуть, т.к. все должно работать онлайн, отображение меняться сразу после изменения данных. вот и выбрал из всего vue, пока очень доволен после jquery))

Eugene
03.08.2018
11:33:23
под props подразумевается props у компонентов, или computed/getters ?
то, что приходит из родительского компонента, т.е., да, props

Google
Alexander
03.08.2018
11:33:51
ангуляр сложный, но.. ээ.. правильный. вот есть у вас в бэке строгий энтерпрайз фреймворк symfony. angular - это symfony фронта.
возможно но раз vue идет сразу настроенный с laravel - то думаю у них есть много общего)

Alexander
03.08.2018
11:36:18
Обычно роутинг изучают чуть ли не сразу вместе с нужным фреймворком, ведь это оч важно по-сути в SPA. SSR есть и в реакте и тут) Если не ошибаюсь next/nuxt
nuxt - это нода, типа код один и там и там (а запросы к бд с ноды), мне такое не подходит, ларавель же все делает потому обычный серверный рендеринг, без nuxt юзать буду

то, что приходит из родительского компонента, т.е., да, props
ну вот тут как-бы да, перерисовует, т.е. если передаваемое props поменялось - идет перерисовка

Eugene
03.08.2018
11:38:03
ну вот тут как-бы да, перерисовует, т.е. если передаваемое props поменялось - идет перерисовка
перерисовывает - это понятно, мне интересен сам механизм, потому что если не следить за change detection в react/angular - можно себе ногу отстрелить :3

Bohdan
03.08.2018
11:47:18
суть ssr в том, что код, написанный для браузера, сначала выполняется нодой, и затем результат уже уходит браузеру как готовый html это ничего общего с базой данных не имеет в чем особенность nuxt - не знаю

Admin
ERROR: S client not available

Alexander
03.08.2018
11:48:39
я тебя опечалю: обычный сср это тоже нода
насколько я понимаю: nuxt - это фреймворк, он управляет и приемом запросов и middleware, отдает ответы, а мне нужно просто отрендерить html и вернуть его в laravel

Eugene
03.08.2018
11:48:54
суть ssr в том, что код, написанный для браузера, сначала выполняется нодой, и затем результат уже уходит браузеру как готовый html это ничего общего с базой данных не имеет в чем особенность nuxt - не знаю
еще чуть более к сути ssr. ssr нужен в основном для поисковых роботов. поисковые роботы не умеют интерпретировать javascript. поэтому нужно на сервере отрендерить страницу и отдать роботу отрендеренный html.

Eugene
03.08.2018
11:49:44
это я все к тому, что любой ssr для js framework'a - это обязательно node

потому что иначе никак js на сервере не интепретируешь

Bohdan
03.08.2018
11:50:20
потому что иначе никак js на сервере не интепретируешь
есть то ли обертки, то ли реализации v8 на других языках

Eugene
03.08.2018
11:50:43
Bohdan
03.08.2018
11:50:43
допустим https://github.com/phpv8/v8js но да, я бы не юзал

Eugene
03.08.2018
11:51:07
нода с недавних пор нативно в потоки умеет

Google
Alexander
03.08.2018
11:51:33
так у ноды под капотом v8, зачем что-то выдумывать

Eugene
03.08.2018
11:52:58
ага

Alexander
03.08.2018
11:54:52
ты неправильно понимаешь
nuxt - это как express, типа сразу все готовое для работы с запросами юзеров, не? как доп. обертка над всеми составляющими vue для работы с юзерскими запросами, а не рендерингом например для ларавеля (чтобы кусок страницы в body рендерить а не всю)

Fil
03.08.2018
11:56:36
бывает глобальные emit?

Anon
03.08.2018
12:10:50
Можно ли один vuex store использовать одновременно для разных мини-приложений vue?

Anon
03.08.2018
12:12:01
Благодарю!

Alexander
03.08.2018
12:13:28
перерисовывает - это понятно, мне интересен сам механизм, потому что если не следить за change detection в react/angular - можно себе ногу отстрелить :3
у меня с этим только 1 раз был случай, что "не работало" изменение (в скобках из-за того что оно работало как нужно, только я тупанул) вот такой: - есть компонент CalendarBody, он имеет ячейки (компонент CalendarBodyCell), и в нее при отрисовке передается prop с ордерами (из стора) - при клике на CalendarBodyCell (в одном из случаев) - показывается модалка (через action), а prop передается для отображения ордеров в модалке - модалка просто отображает ордера трабл: при изменении ордеров (в сторе) - модалка не обновляется (связь теряется, т.к. CalendarBody для отображения ячеек юзает двумерный массив, который пересоздается при изменении ордеров) * проблему решил, но костыльно :D

Костя
03.08.2018
12:15:00
Подскажите может у кого была ситуация

axios - > post -> .then приходит объект

и иногда - редко но бывает выкидывает ошибку таблица , типа объект undefined

James
03.08.2018
12:15:37
name: 'tagListSearch', data () { return { searchWord: '', EditTagModal: false } }, components: { EditTagModal, TagItem }, computed: { ...mapGetters({taglist: 'getTagList'}), ...mapSearchGetters('tags', { resultIds: getterTypes.result, isLoading: getterTypes.isSearching }), result () { // return this.resultIds.map(ID => this.taglist.filter(item => item.ID === ID)[0]) return this.taglist.filter(item => this.resultIds.includes(item.ID)) } }, methods: { ...mapSearchActions('tags', { searchTags: actionTypes.search }), doSearch () { this.searchTags(this.searchWord) } } 2 вопроса какой вариант фильтра лучше и почему резалт 2жды отрабатывает?

Костя
03.08.2018
12:17:58
до нее еще не дошли данные

RNR ?
03.08.2018
12:18:00
видимо у тебя чтото рисуется до того как запрос прошел

Костя
03.08.2018
12:18:05
это просто запрос axios

RNR ?
03.08.2018
12:18:32
инициализируй переменную пустым объектом

Eugene
03.08.2018
12:18:32
есть что-то вменяемое кроме axios?

Sergey
03.08.2018
12:18:53
RNR ?
03.08.2018
12:19:12
xmlhttprequest

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