
Michael
03.10.2017
17:12:13
Просто на пк проек а пишу с тел

Egor
03.10.2017
17:24:11
я не знаю, влияет порядок или нет, но попробуй сначала <template>, затем <script>, затем <style>

Максим
03.10.2017
17:26:31

Alexandr
03.10.2017
17:30:11
взял раазные куски и совместил...
просто же всё заводится - например, http://jsfiddle.net/yu3ver/ez6Lroa3/

Google

Dave
03.10.2017
19:59:14
Слушайте поставил вебшторм
Нарадоваться не могу
тупо все что я хотел работает.
и без всяких лагов.
Это я к утрешнему спору о редакторах.

Kelin
03.10.2017
20:05:43

Rafael
03.10.2017
20:06:26
@Kolya_Raketa как там с sublime?

Alex
03.10.2017
20:07:59

Vladimir
03.10.2017
21:07:35

Alexandr
03.10.2017
21:08:11
da

Vladimir
03.10.2017
21:08:30
Аа, я тоже просто )

Sasha
04.10.2017
00:37:28

Google

Farid
04.10.2017
04:17:19
Куда можно задать вопросы в общем по фронту?

Алексей
04.10.2017
04:44:47
Сюда тоже можно я думаю

Alex
04.10.2017
04:52:54

Farid
04.10.2017
04:53:31

♿️
04.10.2017
05:09:13
Мне нужна вот такая штука в модельке.
<tr>
<td><textarea></textarea></td>
<td><select><option value="0">0</option><option value="1">1</option></select></td>
</tr>
Естественно, их может быть n раз, управление должно быть и текстом и селектом. Селекты могут иметь разные наборы значений.

BlastPy
04.10.2017
05:31:40
покажьіте что сделали

♿️
04.10.2017
05:58:56
Да собственно ничего.
Я по туторам изучаю VUE. И вот столкнулся с непониманием подхода.
Как сделать для for такое вот перечисление tr-строк таблицы, в которых внутри есть свои элементы для модели

Alex
04.10.2017
06:04:20
Добавляете v-for на <tr> и он нагенерирует разметки что будет внутри на массив данных
Вместо туторов для начала документацию на русском почитайте, там тоже множество простых примеров

Vladimir
04.10.2017
07:12:11
Ребят, как во вью роутере редиректнуться назад ?

Alex
04.10.2017
07:15:54

Vladimir
04.10.2017
07:16:04
спасибо)

♿️
04.10.2017
07:19:38
У меня непонятки именно во встраивании доп.селектов и текстарей внутри фора

Alex
04.10.2017
07:52:34

Anton
04.10.2017
07:52:39
Всем привет. надо подскажите простенький плеер на vue? нужен виджет для прослушки записи разговоров

Alex
04.10.2017
08:05:16
гайз как разбить массив для реализации пагинации ?

Alex
04.10.2017
08:06:16
.filter

Google

Albert
04.10.2017
08:07:22
https://lodash.com/docs/4.17.4#chunk

Vasiliy
04.10.2017
08:17:59
Привет. Подскажите, я правильно понимаю, что во veux геттеры это аналог mapStateToProps?

Michael
04.10.2017
08:19:17
и я))))
Аа, я тоже просто )

Roman
04.10.2017
08:25:58
Человеки! Новичков не сильно пинаете? :)
Как вы делаете проверку сессии, когда приложение загружается?
Наример: есть простая html страница с логином-паролем, проверяем через ajax запрос их правильность, создаём кукиш перенаправляем на приложение.

Remite
04.10.2017
08:26:56

Roman
04.10.2017
08:27:13

Remite
04.10.2017
08:27:34

Roman
04.10.2017
08:28:11

Remite
04.10.2017
08:29:23

Rafael
04.10.2017
08:34:23

Remite
04.10.2017
08:34:46

Rafael
04.10.2017
08:35:15

Remite
04.10.2017
08:35:38

Rafael
04.10.2017
08:35:52

Power
04.10.2017
08:35:52
а что в vue нельзя сделать чтоб при нажатии одной и тойже ссылки был релоад как это было в первом ангуляре указывая reload: true ?

Remite
04.10.2017
08:36:02

Rafael
04.10.2017
08:36:20

Roman
04.10.2017
08:36:52
Так вот как вы это делаете? :)

Google

Levantado
04.10.2017
08:39:04
спасибо! Но всетаки как до рендеринга что-то сделать?
У меня бэк фласк, после аунтификации по аякс отдает jwt, у jwt стоит срок протухания, когда клиент делает действия связанные с работой сервера он в шапке отдает ключ, если сервер возвращает ошибку, роутер перенаправит на логин. Держать и там и там нет смысла, так как ключ будет иметь уже все данные плюс данные о сроке действия, можешь делать два ключа один рефреш один активационный. С помощью рефреш обновляешь способность активационного.

Roman
04.10.2017
08:40:42


Levantado
04.10.2017
08:42:37
простой пример
created: function(){
let data = localStorage.getItem('at');
console.log(null);
this.active = data !== null;
},
methods: {
get_toke (){
Vue.http.post('/login','{"username":"test","password":"test"}', {headers:{'X-CSRFToken':csr}}).then(response =>{
return response.json()
}).then(result=>{
localStorage.setItem('at',"Bearer "+ result['a_t']);
localStorage.setItem('rt',"Bearer "+ result['r_t']);
this.active = true
});
},
get_data (){
let data = localStorage.getItem('at');
if (data !== null) {
Vue.http.get('/protected',
{headers: {'Authorization': data}})
.then(response => {
return response.json()
})
.then(result => {
if (result['status'] === 401) {
this.active = false;
localStorage.removeItem('at');
return
}
this.mes = result['current_user']
})
}},
refresh (){
Vue.http.post('/refresh','', {headers:{'X-CSRFToken':csr, 'Authorization':localStorage.getItem('rt')}}).then(response =>{
return response.json()
}).then(result=>{
console.log(result);
if (result['status'] === 401) {
this.active = false;
localStorage.removeItem('at');
localStorage.removeItem('rt');
return
}
localStorage.setItem('at',"Bearer "+ result['a_t']);
this.active = true
}).catch(error => console.log(error));
На бэке у тебя должен быть мидлваре который будет проверять входящий jwt


Roman
04.10.2017
08:49:07


Alexey
04.10.2017
08:49:42
created: function(){
let data = localStorage.getItem('at');
console.log(null);
this.active = data !== null;
},
methods: {
get_toke (){
Vue.http.post('/login','{"username":"test","password":"test"}', {headers:{'X-CSRFToken':csr}}).then(response =>{
return response.json()
}).then(result=>{
localStorage.setItem('at',"Bearer "+ result['a_t']);
localStorage.setItem('rt',"Bearer "+ result['r_t']);
this.active = true
});
},
get_data (){
let data = localStorage.getItem('at');
if (data !== null) {
Vue.http.get('/protected',
{headers: {'Authorization': data}})
.then(response => {
return response.json()
})
.then(result => {
if (result['status'] === 401) {
this.active = false;
localStorage.removeItem('at');
return
}
this.mes = result['current_user']
})
}},
refresh (){
Vue.http.post('/refresh','', {headers:{'X-CSRFToken':csr, 'Authorization':localStorage.getItem('rt')}}).then(response =>{
return response.json()
}).then(result=>{
console.log(result);
if (result['status'] === 401) {
this.active = false;
localStorage.removeItem('at');
localStorage.removeItem('rt');
return
}
localStorage.setItem('at',"Bearer "+ result['a_t']);
this.active = true
}).catch(error => console.log(error));
А еще не стоит так отправлять http-запросы
Используйте axios
там к тому же вам логику перевыпуска токена, если будете на REST (jwt, oauth2...) делать удобнее будет значительно
с помощью интерцепторов
ну и вообще есть мнение что не стоит в prototype вью пихать http-клиент
это так, мимопроходил совет


Roman
04.10.2017
08:54:24

Alexey
04.10.2017
08:54:35
Почему же?)

Levantado
04.10.2017
08:55:10

Roman
04.10.2017
08:56:58
Почему же?)
Ну как почему: делать на jQuery - отцтой. Webpack - необходимость, ещё нужно вот библиотеку к библиотеке. А ещё: ты без Vuex сделал?! Ну ты ...
И т.д. чего я ещё не знаю :)

Alexey
04.10.2017
08:57:35

Roman
04.10.2017
08:58:01

Alexey
04.10.2017
08:58:45
А делать на jquery не отстой. Просто в случае большого приложения необходимость обновлять DOM вручную быстро превращает фронт в ад. Проще и удобнее иметь четкую модель данных, обновляя которую будет перерендериваться DOM
А если проект крохотный

Google

Alexey
04.10.2017
08:59:10
И сложной логики в нем нет. То jquery - норм

Levantado
04.10.2017
08:59:27
угу. Легче не становится.
Совет, не пытайся весь фулстек технологии запихнуть к себе, сначала используй что-то, заверши проект, в новый проект интегрируй еще что-то, и т.д. Я бэкэндер, для меня фронт кажется еще менее привлекательным чем ты думаешь)

Roman
04.10.2017
08:59:51

Alexey
04.10.2017
09:01:20

Roman
04.10.2017
09:03:11

Nightwelf
04.10.2017
09:04:12
парни, подскажите. надо чтобы при изменении переменной хранилища в одном компоненте в другом выполнялось действие, как это сделать?

Alex
04.10.2017
09:05:36

Nightwelf
04.10.2017
09:08:02
дак вот не работает
у меня карта, мне надо чтобы маркеры перерисовывались, когда сокет получил данные
соответственно компонент с сокетами, карта и хранилище
leaflet
есть у кого идеи?