@vuejs_ru

Страница 1846 из 3900
Alexander
09.01.2018
15:29:47
@input="inputHandler"
хотя стоп, причем здесь компьютед?

Michael
09.01.2018
15:29:52
А как отобразить в шаблоне данные, которые ты получил асинхронно?)
пришло, распарсил, сунул нужный кусок в дата или стор

оттуда реактивно подтянется

хотя стоп, причем здесь компьютед?
Так у тебя вопрос, судя по всему, не о компьютед.

Google
Michael
09.01.2018
15:30:30
А я привёл конкретный кейс, когда именно нужен компьютед. И больше никогда не нужен

вернее, почти никогда. Можно навыдумывать немного. Но то неосновные

Alexander
09.01.2018
15:31:21
благодарю за помощь всех участвовавших

Anton
09.01.2018
16:08:39
Ребзи, есть таблица, которая рендриться с массива, каждую строку можна редактировать. Форма редактирования находиться в модалке, которая открываеться поверх таблицы, но когда меняешь данные в модалке, они сразу же меняються в таблице, а данные в таблице хотелось бы обновить только после запроса на сервер. Я понимаю что дело в реактивности, но можна ли как-то на время отключить реактивный рендринг у массива или как то заблочить итератор массива?

Anton
09.01.2018
16:10:05
Object.assign не подходит через специфичные условия

Ибо это очень вложеная структура данных без ид

и если я скопирую, то не буду знать куда вставить обратно

при создании я просто пушу в массив, а вот при изменении или удалении очень больно

у меня типа нестед сет, item: { name: , sections: [ { item: {name: '', sections: []}, item: {name: '', sections: []} } ], }

типа так, но это очень упрощённо

Дмитрий
09.01.2018
16:17:44
Добавьте id, а лучше нормализуйте данные. Это избавит вас от кучи проблем вдальнейшем.

Google
Anton
09.01.2018
16:20:33
Добавьте id, а лучше нормализуйте данные. Это избавит вас от кучи проблем вдальнейшем.
я на бек не влияю и там типа тырпрайзерс, а данные эти создаються юзером, это как вложеные таблицы и он сколько захочет, столько и создаст. Что спасет меня, это как то заблочить рендринг не время post`a

а как, хз

Дмитрий
09.01.2018
16:24:30
Так дойдите до бэкендеров и объясните им, что они зря сделали кучу лишней работы по денормализации.

Anton
09.01.2018
16:29:03
Так дойдите до бэкендеров и объясните им, что они зря сделали кучу лишней работы по денормализации.
да уже вижу, что прийдеться. Просто, хотелось бы знать, что все возможные варики на фронте не подходят.

Michael
09.01.2018
16:43:06
Так дойдите до бэкендеров и объясните им, что они зря сделали кучу лишней работы по денормализации.
А вообще нинада денормализовывать ничего. Вообще никогда нинада (микроисключение в конце). Всё должно быть плоско и суперинтуитивно. Кроме случаев, когда надо вынести что-то очень общее. Но и это можно очень плоско сделать.

если фронту что-то надо с такой изи-инфой сделать, он легко сделает так, как ему надо.

Rafael
09.01.2018
16:44:38
Ну камон, Ленорман изо ванные данные обычно отправляются на сервер

Alexander
09.01.2018
16:47:17
Ребят, кто с axois'ом под Vue разбирается можете помочь?

Anton
09.01.2018
16:48:15
Так дойдите до бэкендеров и объясните им, что они зря сделали кучу лишней работы по денормализации.
на серваке json лежит, беки говорят что менять структуру вообще не варик

Roman
09.01.2018
16:55:57
Michael
09.01.2018
16:56:18
Ну камон, Ленорман изо ванные данные обычно отправляются на сервер
it depends, конечно, но имхо чаще лучше нормализованное всё гонять, когда обработка ожидается, а не прямой сейв-апдейт-патч

Ребят, кто с axois'ом под Vue разбирается можете помочь?
ахиос -- кусок экосистемы де-факто. Тут только с nuxt'ом могут в спец.чат послать из всей солянки, ибо накст навороченный, и им не все пользуются.

Alexander
09.01.2018
16:57:05
Сразу вопрос задавай
Да думал, чтоб сюда не срать, в личке. Но анивей... пытаюсь делать по умолчанию метод Пост, не получается...

Google
Michael
09.01.2018
16:58:59
код в студию

Alexander
09.01.2018
16:59:40
самый смак вместе обсудить
никогда не учавствовал в групповых чатах, непривычно. короч, this.axios({method:'POST', params:{hello:'world'}}), сразу два вопроса. в документации, вместо парамс, написано писать "data", но тогда отправляет OPTION а не пост. кроссдоменный запрос. Креденшиалс включены.

Roman
09.01.2018
16:59:40
нет кода -- нет пути
Да над походу где то 256м шрифтом правила банальные как оформлять вопрос написать. А то прям все мы ванги)

Michael
09.01.2018
17:00:30
Да над походу где то 256м шрифтом правила банальные как оформлять вопрос написать. А то прям все мы ванги)
бота добавить сюда, который будет как-то определять и материться в личку

Roman
09.01.2018
17:00:39
axios.post() как то так же пишется

Alexander
09.01.2018
17:00:53
Да, тогда отправляет ГЕТ :)))

Alexander
09.01.2018
17:02:05
Ну для начала юзай нормальный axios, а не обертку
Я на вебпаке, вроде бы даже установил его.

Michael
09.01.2018
17:02:32
Ну для начала юзай нормальный axios, а не обертку
у него в прототайп небось впихуюрен

Stanislav
09.01.2018
17:02:35
Я на вебпаке, вроде бы даже установил его.
как твой пакет axios называется?

Michael
09.01.2018
17:02:41
ничего особенного, в принципе

Stanislav
09.01.2018
17:02:45
Michael
09.01.2018
17:03:15
да там vue-axios наверняка
а ну мб. Странная практика вместо одной строчки явного кода импортить обёртку.

Брр

Stanislav
09.01.2018
17:03:36
Согласен :)

Alexander
09.01.2018
17:04:36
как твой пакет axios называется?
import axios from 'axios' import VueAxios from 'vue-axios'

Stanislav
09.01.2018
17:05:12
Яжговорил

Google
Michael
09.01.2018
17:05:19
Согласен :)
Ооооо Ванга! Аааа

Stanislav
09.01.2018
17:05:27
?

Alexander
09.01.2018
17:05:45
Яжговорил
Это мой первый проект на фреймворке. Я раньше вообще на РНР+ ванила ЖС писал...

Michael
09.01.2018
17:06:08
common костыли собираем прост)

экспу проверяем и всё такое

Stanislav
09.01.2018
17:07:06
import axios from 'axios' import VueAxios from 'vue-axios'
Просто пиши в компоненте (или где там у тебя) import axios from 'axios' а потом используй axios.post(...).then(data => { this.componentDataVar = data })

* .catch()

Michael
09.01.2018
17:07:47
Это мой первый проект на фреймворке. Я раньше вообще на РНР+ ванила ЖС писал...
есичё, можно вью ахиос не впиндюривать, а написать гденить там же Vue.prototype.axios = axios. Там же можно не ахиос проперти назвать, а погуще -- http например. Или fetch

Вариант Стаса максимально безопасный, btw

Alexander
09.01.2018
17:08:30
Вариант Стаса максимально безопасный, btw
т.е. import VueAxios from 'vue-axios' не нужен?

Stanislav
09.01.2018
17:08:39
Не нужен

и vue.use(VueAxios) тоже

Michael
09.01.2018
17:09:01
Но смотри как те больше по кайфу -- чуть меньше кода или чуть больше явности.

Alexander
09.01.2018
17:10:23
Но смотри как те больше по кайфу -- чуть меньше кода или чуть больше явности.
да мне, по большому счёту всё равно, удобнее, конечно, когда просто говоришь запрос(данные).тогда(результат)иначе(ошибка)... нежели каждый раз прописывать метод пост, пути, заголовки, креденшиалс и тп...

Michael
09.01.2018
17:10:30
и пробуй .post({data: {data}})

Alexander
09.01.2018
17:10:52
Google
Alexander
09.01.2018
17:11:48
axios.defaults.baseURL = '.................ajax.php'; axios.defaults.withCredentials = true; axios.defaults.method = 'POST';

Michael
09.01.2018
17:12:34
axios.defaults.baseURL = '.................ajax.php'; axios.defaults.withCredentials = true; axios.defaults.method = 'POST';
можно проще. У ахиоса своё есть, а если в лоб, то обжект экстенд

Alexander
09.01.2018
17:13:33
можно проще. У ахиоса своё есть, а если в лоб, то обжект экстенд
для меня это пока "китайский"... 5й день изучаю. пытаюсь разобраться.

Alexander
09.01.2018
17:14:58
Michael
09.01.2018
17:15:26
так ты к this лезешь без моего костыля с прототипом

мог бы прикостылить, а мог бы как СТас сделать в детялях.

Alexander
09.01.2018
17:16:55
мог бы прикостылить, а мог бы как СТас сделать в детялях.
АаааАааа! МОй мозхххХ!ХХх!... сорян чуваки, правда не специально. Прототипы, наследование, инкапсуляция, мутации, сеттеры гетеры. Полтонны говна с неба свалилось. Разгребаю.

Alexander
09.01.2018
17:19:48
это всё о ваниллажс, на которым ты вроде как писал :3
Ага, только представь, что я писать начал в 2000м, и доками пользовался теми же, и в принципе исключительно функциональным программированием. (ну не учился я на прогера) :) Был момент, я даже что-то вроде JSON придумал, чтобы таблички рисовать яваскриптом... а потом оказалось, что он существует... Вот, решил с нового года начать наверстывать два десятилетия... бошка гудит..

Полиморфизм забыл, кстати
А ещё у меня был мессенджер, в котором я ифрейм скрытый был, использовал как HttpRequest, но его тогда ещё не сущестовало :) Ну или я не знал о нем :))))))

Andriy
09.01.2018
17:23:33
привет Друзья, есть одна проблемка. Открываю страницу в браузере где есть компоненты Vue, и эта страница пустая

Локально все работает

Michael
09.01.2018
17:23:43
все мы дети Советского Социалистического Союза

Alexander
09.01.2018
17:23:46
все так делали. Это как деревянные игрушки, прибитые к полу.
Вооот, а теперь мне дали айпад - на, мол, поиграйся.. :)

Andriy
09.01.2018
17:23:55
Залил на прод, а там такая проблема. Может кто сталкивался

Дмитрий
09.01.2018
17:24:54
на серваке json лежит, беки говорят что менять структуру вообще не варик
Не повезло вам с бэкендерами. Но совет по прежднему: глубокая копия => изменение => сохранение => обновление оригинальных данных. Отключение же рендеринга не относящейся к редактированию части даст вам кучу багов разной степени тяжести.

Stanislav
09.01.2018
17:28:20
Alexander
09.01.2018
17:33:28
this.axios({data:{hell:'circles'}}) 200 OPTIONS ajax.php —---------------------------- this.axios.post({data:{hell:'circles'}}) TypeError: relativeURL.replace is not a function Stack trace: combineURLs@webpack-internal:///89:12:43 dispatchRequest@webpack-internal:///86:30:18 —---------------------------- this.axios({method: 'POST',data:{hell:'circles'}}) Запрос из постороннего источника заблокирован: Политика одного источника запрещает —---------------------------- this.axios({method: 'POST',params:{hell:'circles'}}) 200 POST ajax.php

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