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

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
"Стрелочные функции"

Rafael
19.05.2018
18:27:04

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

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

Yan
19.05.2018
19:31:56
Но там ж один запрос
Хотя я не понимаю что вы делаете, с мобилы код так лень читать

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
Крч промис приходит ты укладываешь в дату
И она нуль
?

freekzy
19.05.2018
19:38: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
Не сказал бы что тут прям нужен флюкс
Но для управления и хранения состоянием обычно его юзают