
sanqa
26.09.2017
02:52:17
подскажите легкий и красивый ui либу)

Алексей
26.09.2017
02:53:23

sanqa
26.09.2017
02:53:35
типо element

Алексей
26.09.2017
02:54:28
https://developer.mozilla.org/ru/docs/Web/API

Google

Алексей
26.09.2017
02:55:14
это я для себя

Вишневый чай
26.09.2017
04:40:42

Alex
26.09.2017
05:39:40
Чот туплю. Можно ли одновременно проверять обект на пустоту и делать по нему цикл?
Типа так
<div v-if="options" v-for="option in options">...</div>

Леха
26.09.2017
05:41:58
Object.keys(options).length

Alex
26.09.2017
05:47:34

Alex
26.09.2017
06:04:25
https://ru.vuejs.org/v2/guide/list.html#v-for-и-v-if

Alex
26.09.2017
06:05:48

Nightwelf
26.09.2017
06:34:40
кто поможет с leaflet? как их подружить с vuejs и далее сделать кастомный контрол?

No
26.09.2017
06:37:09
А что конкретно нужно сделать?
Если надо - могу с работы и примером поделиться

Nightwelf
26.09.2017
06:44:39
надо данные вывести поверх карты

Google

Nightwelf
26.09.2017
06:44:43
и контроллы
чтобы манипулировать данными
то есть хочу положить карту как бэкграунд, но так чтобы с ней можно было взаимодействовать

Alex
26.09.2017
07:03:14
Как подружить vue с плагинами jquery, которые создают карусель?
Есть вывод картинок товара. Как обычно есть крупная картинка и рядом (ниже, сбоку) остальные картинки товара в уменьшенном виде, по клику на которые они отображаются на месте крупной.
Есть готовая вёрстка, где это реализовано на jquery библиотеке slick
Теперь когда я вывожу навигационные картики товара, они некорректно отображаются, потому что slick не знает о них, соответственно не строит корректную навигацию. Как это побороть?

Airat
26.09.2017
07:08:21
“Vue.js 2: как воспользоваться jquery-плагинами” https://medium.com/@modex13/vue-js-2-%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BE%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F-jquery-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8-4e59280ffdf4

Alex
26.09.2017
07:13:09


Гийденко
26.09.2017
07:37:00
привет. задача такая:
1. есть домен на котором стоит сервер api (django) к которому я подключаюсь через websocket (channels)
2. есть другой домен с вебмордой на vuejs или не важно на чем.
3. на одной из страничек я логинюсь на сервере api простокак post запрос чтобы сессия создалась. Ключ сессии возвращается после логина и я могу записать его в куки. После чего редирект на страничку с vue приложением и подключением по ws.
ВОПРОС, как мне записать в куки мою сессию чтобы она виделась для другого домена? То есть при подключении по ws мне надо чтобы сервер воспринял куки как надо, щас они пустые потому что пишутся для своего домена, на котором работает сервер вебморды.
PS Вопрос - Зачем ваще так усложнять? Ответ - сервер API один а вебморда у клиентов будет разная на разных поддоменах или вообще не своих доменах припаркованая. Потому заморочился.


No
26.09.2017
07:38:34
https://github.com/KoRiGaN/Vue2Leaflet
вот сам плагин
в папке examples в репо есть примеры
за кастомные контролы поверх карты так просто не скажу, есть ли из коробки (их не юзал), но выводить различные данные на карте (маркеры, фигуры, надписи) ты сможешь точно

Гийденко
26.09.2017
08:02:33
составляю такую строку для записи в куки
aaa=bbb; path=/; domain=.example.com;
и собсна пишу в куки
document.cookie = "aaa=bbb; path=/; domain=.example.com;"
но работает странно. один раз запишет только aaa=bbb а в другой раз ничего. Как правильно сделать то?

Nightwelf
26.09.2017
08:06:24
буду рад, если сможем поддерживать связь

No
26.09.2017
08:09:08
да, не вопрос, если будут проблемы - пиши, я с ним относительно много ковырялся

Nightwelf
26.09.2017
08:09:37
замечательно! благодарю!!!
что такое может быть*

No
26.09.2017
08:19:14
сейчас скину свой хак, та же фигня была

Google

Nightwelf
26.09.2017
08:19:46
ага

No
26.09.2017
08:19:52
delete L.Icon.Default.prototype._getIconUrl
// https://github.com/KoRiGaN/Vue2Leaflet/issues/39
L.Icon.Default.mergeOptions({
iconRetinaUrl: require('../images/marker-icon-2x.png'),
iconUrl: require('../images/marker-icon.png'),
shadowUrl: require('../images/marker-shadow.png')
})
картинки маркеров пришлось задублировать, решение с issues гитхаба
import L from 'leaflet'
забыл ещё дописать, а то мало ли ))

Nightwelf
26.09.2017
08:21:30
таааак... попробуем
это в mounted прописать, я так думаю?
код

No
26.09.2017
08:25:51
у меня это прописано за пределами vue
import L from 'leaflet'
delete L.Icon.Default.prototype._getIconUrl
// https://github.com/KoRiGaN/Vue2Leaflet/issues/39
L.Icon.Default.mergeOptions({
iconRetinaUrl: require('../images/marker-icon-2x.png'),
iconUrl: require('../images/marker-icon.png'),
shadowUrl: require('../images/marker-shadow.png')
})
document.addEventListener('DOMContentLoaded', () => {
document.getElementById('indoor-areas').appendChild(document.createElement('indoor-areas'))
const app = new Vue(IndoorAreas).$mount('indoor-areas')
console.log(app)
})

Nightwelf
26.09.2017
08:26:14
а где прописал?

No
26.09.2017
08:26:22
как-то так это выглядит

Nightwelf
26.09.2017
08:30:09
дак а где код прописан?

No
26.09.2017
08:31:05
у меня в том месте, где я инициализирую само Vue приложение, перед инициализацией
посмотри там issue на гитхабе в комменте, там подробнее описано

Nightwelf
26.09.2017
08:32:27
что-то там нифига не подробнее))) попробую сейчас потыкаться
а ну все появилось!!!!!!!!!!!!!!!!!!!
как я долго с этой проблемой парился)))
но основную проблему пока не решил... в процессе
спасибо за то, что помог с решением этой проблемы!

No
26.09.2017
08:38:11
не вопрос, спрашивай, попробую помочь

Google

Alex
26.09.2017
08:38:33
Когда-нибудь встречали, что команда npm install удаляет некоторые пакеты? Причем в package.json упоминание о них осталось.

Nightwelf
26.09.2017
08:39:01

Alex
26.09.2017
08:40:01
Ну может быть на сам npm удаляет, а устанавливаемый пакет за собой чистит...

Nightwelf
26.09.2017
08:41:14
хотяяя... если пакет один, но версии разные и они не совместимы, а пакет А зависит от Б 1.0 и ты ставишь пакет В, который зависит от Б 5.0 то может и произойдет такое
надо пробовать
:(

No
26.09.2017
08:49:31
под своими контролами ты имеешь ввиду кнопочки поверх карты?

Nightwelf
26.09.2017
08:50:23
ага, и инпуты и надписи всякие

No
26.09.2017
08:52:52
надписи можно привязывать к самому маркеру
в виде попапов

Nightwelf
26.09.2017
08:53:08
сейчас покажу что мне надо

No
26.09.2017
08:54:00
давай ) я, допустим, контекстное меню пилил своё, которое отображается по клику поверх карты
с кнопками и инпутами я это так же представляю
хотя не уверен, может в базовом leaflet (который не vue) можно это делать из коробки

Nightwelf
26.09.2017
08:56:55
https://www.figma.com/file/AZSAaiqPE7yF1tfKn46mDc/track3
вот такую херню надо сделать
ну это я криво-косо нарисовал, чтобы заказчику показатьб
я поводил мышкой, видел?

No
26.09.2017
08:59:31
ну вот эти все окошки поверх (с драг енд дропом, с инпутами вверху и с инфой) - это всё нужно пилить отдельными компонентами

Google

No
26.09.2017
08:59:39
и отображать их поверх карты
сам leaflet точно в такое не сможет

Nightwelf
26.09.2017
09:00:20
drag-and-drop не надо)
только формочки

No
26.09.2017
09:00:31
ну не в этом суть
смотри, ты пилишь отдельно компоненты каждого из этих элементов
потом в контейнере инклудишь все эти компоненты и отображаешь там, где тебе надо

Nightwelf
26.09.2017
09:01:05
но по факту рабочая зона карты, как ты видишь, все равно - середина

No
26.09.2017
09:01:16
двустороннее связывание далее должно синхронизировать всё за тебя )

Nightwelf
26.09.2017
09:02:23
у меня прототип, но там карта по центру, а вокруг нее все эти формочки
и все это захерачено в одном компоненте

No
26.09.2017
09:03:10
прототип работает?
если да, то это онли вопрос вёрстки дальше

Nightwelf
26.09.2017
09:03:17
да
куда картинку выкинуть можно, чтобы тебе показать?

No
26.09.2017
09:04:10
да можешь в личку закинуть

Astr0junk
26.09.2017
09:43:26
Коллеги, есть вопрос - у меня есть примерный вариант решения задачи. ПОдскажите правильно ли мыслю. Задача: при рендеринге строки в таблице анимировать ей фон. Моя мысль - при добавлении записи в массив строк, добавить новой строке проперти (типа NEW), установить ей класс newRow, и покрасить по этому классу. А снять его по таймауту, который установится через watch у списка.