
Rafael
12.04.2017
14:00:48
и к нему обращайся как this.$root.loggedIn

Ilia
12.04.2017
14:00:55

Дмитрий
12.04.2017
14:01:21

Rafael
12.04.2017
14:01:25

Google

Дмитрий
12.04.2017
14:01:34
У меня вроде норм, но это прост автогенеренный проект

Rafael
12.04.2017
14:01:55

Ilia
12.04.2017
14:02:06

Дмитрий
12.04.2017
14:02:34

Ilia
12.04.2017
14:02:53
Что меняет?
то что все должно работать если так запускать
а у меня чет не стартует
хотя через npm все норм

Дмитрий
12.04.2017
14:03:28
А че пишет? (ни разу nuxt не использовал) )

Ilia
12.04.2017
14:12:28
Как то так...

Дмитрий
12.04.2017
14:14:23
Это похоже на git bash в винде - если это винда, то мб проблема в винде?)

Ilia
12.04.2017
14:15:21

Google

Ilia
12.04.2017
14:15:59
На сервер ноду еще не накатывал потому что не могу понять как лучше ставить через nvm или просто из репы стянуть

Дмитрий
12.04.2017
14:18:22
sudo apt-gei install node && npm i -g n && n latest
Если я ничего не перепутал

Daniil
12.04.2017
14:19:22
А можно через watch глобального Vue следить за data компонентов?

Ilia
12.04.2017
14:19:23
До этого в тестовом режиме генерировал странички через nuxt generate и nginx'ом отдавал, но тогда нет серверного рендеринга для динамических маршрутов. Нода нужна.

Stanislav
12.04.2017
14:30:01
попробуй node убери. Это ж бинарник
по крайней мере, никсах запускается так :)

Ilia
12.04.2017
14:30:56

Stanislav
12.04.2017
14:31:09
Вот это поворот

Ilia
12.04.2017
14:31:35
Спасибо

Stanislav
12.04.2017
14:31:46
?

Дмитрий
12.04.2017
15:08:20
Народ, может подскажет кто - мне надо, чтобы пользователь в селекте выбрал иконку (иконки из font-awesome прилетают), но как я понял внутри option-a псевдоэлементы (а именно там рисует font-awesome свои иконки) не рендерятся. Может кто подскажет альтернативный вариант выбора, или же как это сделать с выкидухой)

Alex
12.04.2017
15:09:16
Selectize например, там можно указать как рендерить элемент
Только он полу-заброшен. Вроде что-то делается, а релиз новый всё не выкатят

Дмитрий
12.04.2017
15:09:53
Можно впринципе написать свою выкидуху - через input со списком, тогда и автокомплит можно прикрутить (не показывать же все иконки) )
Наверное это будет лучше всего
Спасибо всем уточкам)
Теперь бы еще придумать как все классы иконок оттуда вытащить)

Stanislav
12.04.2017
15:14:39
Тебе нужен кастоный селект или чего? vue-multiselect вроде ничего. Там можно свой шаблон для option делать

Google

Дмитрий
12.04.2017
15:15:31
Ну можно попробовать подгрузить css как текст и регэкспами попарсить его)

Иван
12.04.2017
16:35:32
Ребят, привет, посоветуйте какой-нибудь стартер для Vue с SSR

Илья
12.04.2017
16:36:30
nuxt.js
https://nuxtjs.org

NIKITA
12.04.2017
19:18:17
Сталкивался кто нибудь с задачей, получения реального IP юзера сидящем на прокси? интересует HTTP_X_FORWARDED_FOR
в пайтоне и пыхе, это легко решается, а для JS чего то затык

Rafael
12.04.2017
19:19:00
:В

NIKITA
12.04.2017
19:19:35
:В
приблизительно так, чтобы не выебывались

Rafael
12.04.2017
19:20:09
а зачем тебе ip то?
надо будет сейчас про куки почитать, а то мне тут вчера на парах такого рассказали...

NIKITA
12.04.2017
19:20:57

NIKITA
12.04.2017
19:21:36

Rafael
12.04.2017
19:22:08

NIKITA
12.04.2017
19:22:28

Rafael
12.04.2017
19:22:59
я тут сегодня полнял, что мне надо будет свою либу переписать - она не удобна в использовании :с

NIKITA
12.04.2017
19:23:28

Rafael
12.04.2017
19:23:34
и не говори
но мой жестче
хехе

Google

Stanislav
12.04.2017
19:23:42

NIKITA
12.04.2017
19:23:49

Stanislav
12.04.2017
19:23:55
а в чем проблема?

NIKITA
12.04.2017
19:25:53

Stanislav
12.04.2017
19:26:23
Тебе его на сервере или на клиенте надо получить?
Какой у тебя http клиент?

NIKITA
12.04.2017
19:29:32
кстати вопрос, вы в основнмо аксиос в качестве http клиента юзаете?

Admin
ERROR: S client not available

Stanislav
12.04.2017
19:33:48
на клиенте да

NIKITA
12.04.2017
19:34:27
на клиенте да
так и не довлеось попробоваться, все вокруг только про него и говорят :D

Stanislav
12.04.2017
19:35:08
ничего сверхъественного)
когда после $.ajax первый раз fetch() попробовал - вот это круто было :)))

NIKITA
12.04.2017
19:37:32

Stanislav
12.04.2017
19:40:25
Не, он в VanilaJS

NIKITA
12.04.2017
19:40:44

Illya
12.04.2017
19:55:31
Yay
Меня заапрувили на HolyJS питер

NIKITA
12.04.2017
19:58:32
красаучик
я разобрался до конца с JWT, ты был прав. HS дает возможность работать с аксес рефреш, для рефреша все что угодно можно юзать, а RS с паблик приватом, дружит исключительно с полноценными ключами, которые просто нет смысла юзать для аутентификации

Google

Illya
12.04.2017
20:07:06
Спасибо за комментарий

Stanislav
12.04.2017
20:40:16
https://medium.com/@mwq27/vue-js-and-apollo-effb8c86e155

NIKITA
13.04.2017
00:04:14

trilog
13.04.2017
03:49:14
Господа, проблема:
export default function (Vue) {
Vue.auth={
isAuthenticated:()=>{
return this.getToken()?true:false
},
setToken:(token, expiration)=>{
localStorage.setItem('token',token);
localStorage.setItem('expiration', expiration)
},
getToken:()=>{
var token = localStorage.getItem('token');
var expiration= localStorage.getItem('expiration')
if(!token || !expiration){
return null
}
if(Date.now()>parseInt(expiration)){
this.destroyToken();
return null
}else return token;
},
destroyToken:()=>{
localStorage.removeItem('token');
localStorage.removeItem('expiration');
}
}
Object.defineProperties(Vue.prototype,{
$auth:{
get: ()=>{
return Vue.auth
}
}
})
}
вызывая извне getToken()?true:false все работает идеально, но если я пытаюсь вызывать isAuth - даже не пробрасывает саму функцию(вопрос скорее по js, но все-таки)


Alex
13.04.2017
04:34:47
Господа, проблема:
export default function (Vue) {
Vue.auth={
isAuthenticated:()=>{
return this.getToken()?true:false
},
setToken:(token, expiration)=>{
localStorage.setItem('token',token);
localStorage.setItem('expiration', expiration)
},
getToken:()=>{
var token = localStorage.getItem('token');
var expiration= localStorage.getItem('expiration')
if(!token || !expiration){
return null
}
if(Date.now()>parseInt(expiration)){
this.destroyToken();
return null
}else return token;
},
destroyToken:()=>{
localStorage.removeItem('token');
localStorage.removeItem('expiration');
}
}
Object.defineProperties(Vue.prototype,{
$auth:{
get: ()=>{
return Vue.auth
}
}
})
}
вызывая извне getToken()?true:false все работает идеально, но если я пытаюсь вызывать isAuth - даже не пробрасывает саму функцию(вопрос скорее по js, но все-таки)
Потому что нужно как плагин сделать? Чтобы устанавливался и добавил свойства в прототип вью
https://ru.vuejs.org/v2/guide/plugins.html


Rafael
13.04.2017
04:39:51
Господа, проблема:
export default function (Vue) {
Vue.auth={
isAuthenticated:()=>{
return this.getToken()?true:false
},
setToken:(token, expiration)=>{
localStorage.setItem('token',token);
localStorage.setItem('expiration', expiration)
},
getToken:()=>{
var token = localStorage.getItem('token');
var expiration= localStorage.getItem('expiration')
if(!token || !expiration){
return null
}
if(Date.now()>parseInt(expiration)){
this.destroyToken();
return null
}else return token;
},
destroyToken:()=>{
localStorage.removeItem('token');
localStorage.removeItem('expiration');
}
}
Object.defineProperties(Vue.prototype,{
$auth:{
get: ()=>{
return Vue.auth
}
}
})
}
вызывая извне getToken()?true:false все работает идеально, но если я пытаюсь вызывать isAuth - даже не пробрасывает саму функцию(вопрос скорее по js, но все-таки)
Почему вы так любите большой кусок кода вставлять в сообщения? Почему бы не использовать repl.it, jsbin, jsfiddle?

trilog
13.04.2017
04:43:30

Den
13.04.2017
07:53:35
а кто-нибудь сталкивался с таким поведением, что в методе mounted ссылка на элемент из темплейта типа this.$refs.myDiv возвращает не div, а Vue объект? Т.е. получается в момент вызова mounted темплейт еще не закончил рендериться...
в связи с этим вопрос, в каком методе нужно вызывать this.$refs.myDiv чтобы наверняка получить div? (в Lifecycle-Diagram ответа, к сожалению, не нашел)

Rafael
13.04.2017
08:05:40

Roma
13.04.2017
08:09:04
А вообще refs заполняется сразу после начального рендера

Den
13.04.2017
08:12:42
нашел ошибку) это typescrupt ругался, в тайпингах определено, что $refs возвращает 'Vue | Element | Vue[] | Element[]' а я вешал на iframe и пытался вызвать this.$refs.iframe.contentDocument. Решилось переписыванием последнего на this.$refs.iframe['contentDocument'] ?
заморочки ts) спасибо, за помощь!

синдзи
13.04.2017
10:02:46
Кто может скинуть пару показательных примеров для обучения на vue?
Что=то в awesome vue не разберусь)