@vuejs_ru

Страница 2929 из 3900
Ldar
19.05.2018
16:51:28
ток чо ломается в итоге?
Да все верно. В selectpicker использую multiselect и у меня больше двух значений не сохраняется в данных.

ток чо ломается в итоге?
значение value поля имеет значени [] потом [1], далее [1,2] и потом снова []

Sunlive
19.05.2018
16:53:31
а эмит консолил в этот момент?

без кода сложно

Google
Ldar
19.05.2018
16:54:35
а эмит консолил в этот момент?
Не совсем понял, что имеешь ввиду.

Sunlive
19.05.2018
16:55:01
консольни значение что ты эмитишь наверх

через $emit

когда у тебя после [1,2] становится []

Ldar
19.05.2018
16:55:48
консольни значение что ты эмитишь наверх
Они отдают нормальные значение, но если эти заначения присваиваю родителю, все ломается

Sunlive
19.05.2018
16:56:59
ты именно присваиваешь?

или пушишь

мб с ссылкой прикол

Ldar
19.05.2018
16:57:25
Присваиваю

мб с ссылкой прикол
утечка памяти или что?

Sunlive
19.05.2018
16:59:59
не, обьектый же тип по ссылке передается, и ты не значение, а ссылку на массив передаешь в таком случае

кароч без кода сложна

Ldar
19.05.2018
17:02:09
Кода много просто, нужно выдирать. Сейчас постарасюь написать

Google
Fedor
19.05.2018
17:05:36


Sunlive
19.05.2018
17:07:17
это что?

ты так и не прописал роутер-вью компонент

внутри темплейта

Mikhail
19.05.2018
17:08:32
import Hello from '@/components/Hello'

Sunlive
19.05.2018
17:11:10
все что у тебя в теге <script> на скрине, должно находиться в файле main.js в файле app.vue сделай так <template> <div><router-view /></div> </template> забилди и попробуй

ток вместо export default {} new Vue({})

Ldar
19.05.2018
17:12:10
кароч без кода сложна
Вот кода, много букв

Yelakelly
19.05.2018
17:33:16
Всем привет. Как настроить дебаг в vscode для vue? Прописал все в launch.json, но брекпоинт игнорируется. Ввожу .scripts в консоли и пути файлов все равно начинаются webpack:///, хотя по идеи должны заменится. { "name": "vuejs: chrome", "type": "chrome", "request": "launch", "url": "https://127.0.0.1:8443/", "webRoot": "${workspaceFolder}/frontend", "breakOnLoad": true, "sourceMaps": true, "sourceMapPathOverrides": { "webpack:///*": "${webRoot}/*" } },

Fedor
19.05.2018
17:41:44
Что означает данная ошибка? Сделал как советовали





Разобрался. Спасибо большое

Stas
19.05.2018
18:11:04
подскажите, как в axois в then получить доступ к $root ?

Andrey
19.05.2018
18:19:02
Stas
19.05.2018
18:22:55
Andrey
19.05.2018
18:23:18
?
В чём проблема получения доступа? Что тебе мешает?

Stas
19.05.2018
18:23:49
.then(function (response) { this.$root.setAuth(response); this.$router.push('/'); });

вот не получает

Andrey
19.05.2018
18:26:37
Стрелки тебя спасут.

Google
Andrey
19.05.2018
18:26:54
"Стрелочные функции"

Stas
19.05.2018
18:32:53
кстати такйо вопрос, вот в рест апи, встречали ли вы, что бы к примеру при авторизации юзера, если успешно то код страницы 200 и данные, если не найден то 404 возвращалось?

Andrey
19.05.2018
18:34:18
а вопрос в чём?

Stas
19.05.2018
18:35:52
нормально ли это, никогда не видал такого, во всяких вк, фб, ок, яндексе и со всеми другими апи

Artemy
19.05.2018
18:36:40
Я встречал (хотел такое реализовать), но товарищ сказал, что это не очень круто, ибо надо отделять http-ошибки от ошибок приложения, типо того. Мол 404 это если роут не найден, а если не найден юзер, то это обозначается как-то в респонсе

Andrey
19.05.2018
18:36:42
Не нужно собственные ответы кроме как 200 возвращать. Затрахаетесь потом.

Vlad
19.05.2018
19:14:41


Yan
19.05.2018
19:18:57


попахивает ловушкой

freekzy
19.05.2018
19:21:58
.then(function (response) { this.$root.setAuth(response); this.$router.push('/'); });
async foo() { ... try { const response = await axios(...); this.$root.setAuth(response); this.$router.push('/'); } catch (e) { ... } ... },

Stas
19.05.2018
19:22:26
this.$root.ajax.post('login', data) .then((response) => { console.log(this.$cookies.keys()); this.$root.setAuth(); this.$router.push('/'); })

так вот сделал

а почему

router.beforeEach((to, from, next) => { var rootData = router.app.$options.data();

Root не обновляется тут таким образом ?

или может $root данные после перехода сбрасываются что ли

Yan
19.05.2018
19:28:02
Ты пишешь вар но где-то стрелки но вроде и фанкшн в промисе ставишь

Замес бодрый

Stas
19.05.2018
19:28:33
router.beforeEach((to, from, next) => { var rootData = router.app.$options.data(); console.log(rootData); if(to.name === 'Login'){ if(rootData.authState === 1){ next('/'); } }else{ if(rootData.authState !== 1){ next('/pages/login'); } } next(); })

Google
Stas
19.05.2018
19:28:37
если полностью скинуть

какая-то такая идея, проверять авторизирован или нет

freekzy
19.05.2018
19:31:11
Замес бодрый
eslint спасет ?

Yan
19.05.2018
19:31:56
eslint спасет ?
Ты ему ещё эвейт накинул хех

Но там ж один запрос

Хотя я не понимаю что вы делаете, с мобилы код так лень читать

freekzy
19.05.2018
19:33:14
Stas
19.05.2018
19:33:16
эх, нет что ж помочь(

Yan
19.05.2018
19:33:26
Но я и так видел там ж один запрос зачем там эвейт

Он ж ловит данные и кидает на главную

Stas
19.05.2018
19:34:56
вопрос в том, почему оно rootData.authState не видит

freekzy
19.05.2018
19:35:03
эх, нет что ж помочь(
Ставь обратные кавычки (тройные для многострочного) в обрамлении кода, без моношироного шрифта глаза на жо* лезут.

Yan
19.05.2018
19:35:51
Промис режектит

?

Stas
19.05.2018
19:36:04
rootData.authState = 0

несмотря на то что я его ровно перед этим задаю = 1



про тройные кавычки не совсем понял, выложу скрином)

Google
Yan
19.05.2018
19:37:10
Крч промис приходит ты укладываешь в дату

И она нуль

?

Stas
19.05.2018
19:38:14
при авторизации вызывается setAuth() , алерт выводит authState = 1

но при этом после того как перекидывает на главную страницу (в том же методе авторизации

authState = 0

Yan
19.05.2018
19:38:49
Stas
19.05.2018
19:39:38
ммм, я предпочел использовать все то что в $root

для хранения состояния

Yan
19.05.2018
19:41:32
Не сказал бы что тут прям нужен флюкс

Но для управления и хранения состоянием обычно его юзают

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