
Den
21.07.2017
13:30:19

Stanislav
21.07.2017
13:30:27

Stanislav
21.07.2017
13:30:36

Den
21.07.2017
13:30:46

Google

Stanislav
21.07.2017
13:31:10
в чем проблема?
Кликни на зарплату - должна открываться секция, но этого не происходит

Den
21.07.2017
13:31:49

Stanislav
21.07.2017
13:31:53

Жалгас
21.07.2017
13:36:57
народ подскажите как в router-view присвоить parent
{path: 'catalogs',
name: 'Мои каталоги',
component: load('catalogs'),
children: [
{path: ':id(\\d+)',
name: 'Каталог',
component: load('catalog'),
children: [
{path: 'edit', name: 'Изменить каталог', component: load('catalog-edit')}
]
},
{path: 'new',
name: 'Добавить каталог',
component: load('catalog-edit')
}
]
},
если в каталогах выбрать конкретный каталог то сами каталоги не исчезнут
если в каталоге нажать редактировать то будут открыто все - и список каталогов и сам каталог и редактирование каталога
а если делать так

Den
21.07.2017
13:40:23
Почему id в пути? Это админка?

Жалгас
21.07.2017
13:41:07
{path: 'catalogs', name: 'Мои каталоги', component: load('catalogs')},
{path: 'catalogs/:id(\\d+)', name: 'Каталог', component: load('catalog')},
{path: catalogs/:id(\\d+)/edit', name: 'Изменить каталог', component: load('catalog-edit')} },

Den
21.07.2017
13:41:43
{path: 'catalogs',
name: 'Мои каталоги',
component: load('catalogs'),
children: [
{path: ':id(\\d+)',
name: 'Каталог',
component: load('catalog'),
children: [
{path: 'edit', name: 'Изменить каталог', component: load('catalog-edit')}
]
},
{path: 'new',
name: 'Добавить каталог',
component: load('catalog-edit')
}
]
},
Нахера такая вложенность? Какой в ней смысл?

Жалгас
21.07.2017
13:41:57
то тогда $route.matched не выдает родителя

Google

Жалгас
21.07.2017
13:42:31

Den
21.07.2017
13:42:45
А у меня вроде не load()
Че там за лоад?
Почему id в пути? Это админка?

Жалгас
21.07.2017
13:43:33
да, админка
/** подгрузка компонентов vue из папки components */
function load (component) { return () => System.import(./components/${component}.vue) }

Stanislav
21.07.2017
13:43:56

Жалгас
21.07.2017
13:44:05
это чтобы не дублировать в импорт

Stanislav
21.07.2017
13:44:14
Ну блееее

Den
21.07.2017
13:44:23

Stanislav
21.07.2017
13:44:23

Жалгас
21.07.2017
13:44:45
1.14

Den
21.07.2017
13:45:19
А вебпак ж вроде дублированные импорта мержит?

Жалгас
21.07.2017
13:45:52
сори, 2.7.0

Stanislav
21.07.2017
13:46:32
1. Забиндил <div class="card-section" :class="{ 'is-shown': isShown }">
2. Назначил событие <div class="card-header" @click="toggleSection">
3. В data: isShown: false
4. В методах toggleSection() { this.isShown = true; }
5. Почему не работает?

Жалгас
21.07.2017
13:48:06
:class=" isShown ? 'is-shown' : ''" поробуй
:class="isShown ? 'is-shown' : '' "

Denis
21.07.2017
13:50:04
Станислав, запилите фиддл, киньте сюда ссылку. Так быстрее вам помогут разобраться

Google

Stanislav
21.07.2017
13:50:40
.card-section должен тогглить класс is-shown по клику на .card-header

Жалгас
21.07.2017
13:50:47
перефразурую, как сделать так чтобы $route.matched выдавал всех родителей но при этом, когда переходишь к вложенным роутам родители скрывались

Stanislav
21.07.2017
13:51:02

Den
21.07.2017
13:51:43
Спецом кровь пьет

Stanislav
21.07.2017
13:52:43

Den
21.07.2017
13:53:57

Жалгас
21.07.2017
13:54:04
охереть, че ты там намутил)

Den
21.07.2017
13:54:17
Ну так хоть залей код куда-нибудь

Stanislav
21.07.2017
13:54:19

Den
21.07.2017
13:55:28
precision на if - else распиши и поймешь

Жалгас
21.07.2017
14:00:21
Что не так?
нафига на фронте выпиливать возможные метки вакансии?

Жалгас
21.07.2017
14:00:37
вакансия сразу должна с метками приходить

Stanislav
21.07.2017
14:01:04
Посмотри в консоли

Жалгас
21.07.2017
14:01:06
если у тебя сотни меток ты на каждую такую проверку делать будешь?

Stanislav
21.07.2017
14:01:07
Там нет меток

Жалгас
21.07.2017
14:01:46
вот это нафига?
isMongo: (item) => {
var str = item.snippet.requirement + item.snippet.responsibility + item.name;
if (str.search(/Mongo/i || /mongo/i) == -1) {
return false;
}
return true;
},
isPHP: (item) => {
var str = item.snippet.requirement + item.snippet.responsibility + item.name;
if (str.search(/php/i || /PHP/i) == -1) {
return false;
}
return true;
},
isHTML: (item) => {
var str = item.snippet.requirement + item.snippet.responsibility + item.name;
if (str.search(/html/i) == -1) {
return false;
}
return true;
},

Squall
21.07.2017
14:02:23
потому, что он просто сторонний апи юзает, там нет меток
но как бы всё равно, сделано плохо))

Google

Жалгас
21.07.2017
14:02:47
скраббер?
css неправильный
дальше не смотрел
наверное is-shown наверху остался, можно вниз спустить
можно вот так написать .cardsection.is-shown
.card-section.is-shown
я наверное обьясняю не понятно чего хотелось бы(

Valerii
21.07.2017
15:05:36
ребят как правильно создать модуль, типа класса с методами которые отвечают за обращение к апи?

Admin
ERROR: S client not available

Illya
21.07.2017
15:05:56
class Foo { }
vue за это никак не отвечает

Valerii
21.07.2017
15:08:19
а есть примеры?

Illya
21.07.2017
15:10:47
примеры как объявляется класс в ES6? O_o ?

Eugene
21.07.2017
15:12:08
Здравствуйте, решил глянуть на Vue. Есть какие-нибудь популярные boilerplates или cli ? Что можете порекомендовать?

Макс
21.07.2017
15:12:19
vue-cli дык

Valerii
21.07.2017
15:16:51

Illya
21.07.2017
15:17:11
вы не хотите этого

Valerii
21.07.2017
15:17:17
чтобы удобно можно было вернуть промис, типа this.$axios

Google

Illya
21.07.2017
15:17:37
https://www.youtube.com/watch?v=tSJD2X5YdZI

Valerii
21.07.2017
15:18:17
ладно, тогда как правильно сделать?

Illya
21.07.2017
15:19:07
в видео я про это и обсуждаю

Den
21.07.2017
15:19:55
Только не выгоняйте из чата

Valerii
21.07.2017
15:24:00
Видео по теме и воодушевляет, но.
На проекте я не сначала, время у меня до понедельника сделать рабочую версию.
в 20 местах я нашел вот такое, import Api from '../../../app/Api'
Поэтому и хочу сделать вызов с прототипа, избавить проект от таких вот импортов

Illya
21.07.2017
15:25:08
Так как раз о том и речь

Den
21.07.2017
15:25:09
Чтобы что-то продать - надо сначала что-то купить

Illya
21.07.2017
15:25:18
что не надо избавлять проект от таких импортов
такие импорты это абсолютно нормально и правильно

Den
21.07.2017
15:26:57
Кстати, пока ты тут, Илья - Object.keys() - rocks!

Eugene
21.07.2017
15:27:27
Можно же через npm или webpack решить эту проблему, точно не помню как, ну вроде link или alias

Den
21.07.2017
15:28:12
Кстати а вовне она вылезет?

Eugene
21.07.2017
15:29:02
Хотя это сложно назвать проблемой.
Ну например чтобы вместе import /../../../
Просто писать название того что хочешь импортнуть

Illya
21.07.2017
15:29:05
стоимость написания строчки кода всегда в разы ниже стоимости его поддержки
поэтому чем меньше "магии" у вас в проекте - тем безопаснее

Den
21.07.2017
15:30:18
Даешь джикуери

Valerii
21.07.2017
15:34:20
Ладно, посидел, подумал и согласился с Ильей =)
Кстати +1 подписчик

Глебка
21.07.2017
15:42:32
Оказывается расширение прототипа вью частый совет в интернете :о
Мы ведь не расширяем прототип объекта, почему внезапно решили что при работе с вью нужно делать иначе?
т.е. да, расширение прототипа объекта это удобно когда ты пишешь полифил, но не бизнес логику же туда пихать

Emil
21.07.2017
15:44:27
а вот Илья Климов против