
Serge
25.01.2018
07:08:47
ну всё. мой вопрос слили в анналы истории )

Александр
25.01.2018
07:08:47
По моему каждому свое. Мне с PUG очень удобно. Привык к этому. Уже года 3 как. Нет кучи закрывающих тегов, все по иерархии очень удобно

zinge
25.01.2018
07:09:04

Google

Denis
25.01.2018
07:10:15

Serge
25.01.2018
07:11:06

Denis
25.01.2018
07:11:39

zinge
25.01.2018
07:12:07

Александр
25.01.2018
07:13:09

Denis
25.01.2018
07:14:39
Не призываю отказываться от PUG) Просто озвучиваю свои причины не использования

zinge
25.01.2018
07:15:45

Александр
25.01.2018
07:17:29
Да, я согласен, что в конечном итоге инструмент определяется рабочим процессом. Просто например наши проекты после сдачи заказчику уходят на саппорт в другие компании. И не факт, что там пишут на PUG)
Ну вот поэтому я и сказал, что каждому свое)) Спорить смысла нет, это холивар)
Но в целом да, все конечно зависит от команды и от того, куда потом идет проект.
Я работаю над одним большим проектом, весь код только наш под патентом, поэтому мы решили такой путь с PUG:)
Хорошо, что в этой группе адекватно воспринимаются разные подходы)

Denis
25.01.2018
07:18:35
?


Виталий
25.01.2018
07:21:44
Ребята, подскажите
Нужно реализовать что-то на подобее Excel таблицы
т.е. есть таблица, по стути двумерный массив наверно
и нужно реализовать формулы на подобие Excel
Где мне копать?
На vue такое в принципе реализовать элементарно.
- Сделать массив объектов населенных пунктов c id и title н.п.
- Сделать форму для ввода данных, где через select отрисовать населенные пункты и поле ввода значения. Записывать значение id н.п. и значение родившихся через v-model в временный объект
- По нажатию клавиши "Добавить", можно писать это значение одновременно и в БД, и пушить его в массив уже существующих данных в vue-компоненте.
- создать computed свойство которое будет при каждом обновлении этот массив пересчитывать и группировать по каждому ключу суммарный массив значений, например Lodash функцией
computed: {
result : function () {
var tmp = _.groupBy(массив_записей, 'свойство');
получим key -> values хранилище, которое можно отработать, например, через _.map
var tmp2 = []
_.forEach(tmp, function(value, key){
var count = 0
_.map(value, function(val){
count += val
})
tmp2.push({
id: key,
count: count
})
})
return tmp2
}
После чего отрисовать в template
<ul>
<li v-for="item in result">{{ item.id }} : {{ item.count }}</li>
</ul>
И нужно еще сделать вспомогательный метод для получения названия н.п по id чтобы вообще красиво было
getTitle(id) {
return _.find(массив_нп, { 'id': id }).title
}
тогда шаблон будет таким
<ul>
<li v-for="item in tmp2">{{getTitle(item.id) }} : {{ item.count }}</li>
</ul>
- и все, можно идти пить кофе)
Vue awesome!
* Естественно, использовать Lodash не обязательно, можно и на чистом JS этот перебор сделать, но я лентяй)


Set
25.01.2018
07:34:16
не подскажите можно ли создать Индикаторы биржевой торговли на vue js если да то как ?

Макс
25.01.2018
07:35:44
D3?

Google


zinge
25.01.2018
07:37:06
На vue такое в принципе реализовать элементарно.
- Сделать массив объектов населенных пунктов c id и title н.п.
- Сделать форму для ввода данных, где через select отрисовать населенные пункты и поле ввода значения. Записывать значение id н.п. и значение родившихся через v-model в временный объект
- По нажатию клавиши "Добавить", можно писать это значение одновременно и в БД, и пушить его в массив уже существующих данных в vue-компоненте.
- создать computed свойство которое будет при каждом обновлении этот массив пересчитывать и группировать по каждому ключу суммарный массив значений, например Lodash функцией
computed: {
result : function () {
var tmp = _.groupBy(массив_записей, 'свойство');
получим key -> values хранилище, которое можно отработать, например, через _.map
var tmp2 = []
_.forEach(tmp, function(value, key){
var count = 0
_.map(value, function(val){
count += val
})
tmp2.push({
id: key,
count: count
})
})
return tmp2
}
После чего отрисовать в template
<ul>
<li v-for="item in result">{{ item.id }} : {{ item.count }}</li>
</ul>
И нужно еще сделать вспомогательный метод для получения названия н.п по id чтобы вообще красиво было
getTitle(id) {
return _.find(массив_нп, { 'id': id }).title
}
тогда шаблон будет таким
<ul>
<li v-for="item in tmp2">{{getTitle(item.id) }} : {{ item.count }}</li>
</ul>
- и все, можно идти пить кофе)
Vue awesome!
* Естественно, использовать Lodash не обязательно, можно и на чистом JS этот перебор сделать, но я лентяй)
да это проще чем сову нарисовать )))


Виталий
25.01.2018
07:38:33

zinge
25.01.2018
07:38:56
))

LocSg
25.01.2018
07:41:12
Кто нибудь встречал библиотеку для реализации выбора места в зале? Как на afisha.yandex.ru

Макс
25.01.2018
07:46:05
А готовый компонент не подскажу )

Sunlive
25.01.2018
07:49:05
??

Pavel
25.01.2018
08:06:02
Всем привет. Есть проблема, почему-то геттер во vuex модифицирует state. Вот пример: https://jsfiddle.net/benmor1b/
Vuex - JSFiddle
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
Как сделать, чтобы оригинал не модифицировался при использовании Array.prototype.map

Denis
25.01.2018
08:07:48
Vue.set(item, 'pay', false)
Вы ж его сами и модифицируете
return state.users.map(item => {
return {...item, pay: false};
})
Вам это нужно или что?

Pavel
25.01.2018
08:09:45

Denis
25.01.2018
08:29:04
Слушайте, а webpack умеет выносить в общий чанк JS из Vue-компонентов?
А то у меня на куче страниц подключается SweetModal.vue, а в общем чанке при этом только сам Vue

Yuri
25.01.2018
08:32:22
Это как?
это значит что запись { key: function () {} } равна записи { key () {} }

Alex
25.01.2018
08:40:38

Denis
25.01.2018
08:41:51
Да я не хочу ему свой чанк. У меня CommonsChunkPlugin настроен таким образом, что если модуль используется больше, чем на 3 страницах, он выделяется в common.js, который подгружается на каждой странице

Google

Denis
25.01.2018
08:43:03
Все даже еще хуже. Общий чанк вообще пустой
Все, я понял. У меня точка входа только одна((
Остальное через нее подгружается

Rafael
25.01.2018
08:50:27
видали же, что вебпак4 уже в бетке? https://github.com/webpack/webpack/releases

Stanislav
25.01.2018
08:50:39

Rafael
25.01.2018
08:51:01
я вот думаю, будет ли он в vue-cli 3

Dmitriy
25.01.2018
08:51:23

Rafael
25.01.2018
08:52:00

Anton
25.01.2018
09:05:24
Всем добрый день, вопрос как можно реализовать такое мне обязаьтельно надо что бы стиль был в теге с v-for
<p class="newPostMentions-mention"
v-for="mention in img.mentions"
:style="{ top: mention.xP, left: mention.yP }">
{{mention.userName}}
</p>

Stanislav
25.01.2018
09:07:15

Anton
25.01.2018
09:07:20
и сразу вопрос у него нет какой то обертки которая не будет цепльтся в DOM а просто будет как показатель что все что внутри как бы перебор как в php например

Rafael
25.01.2018
09:12:48
вебпак двигается в сторону parсel на самом то деле

Stanislav
25.01.2018
09:13:31

Rafael
25.01.2018
09:13:43
ну ты релиз нотс читал?
почти все загнали в дефолтные конфигурации
куча плагинов просто стали дефолтными
понятно, что можно свои конфигурации писать, но кажется уже не особо это и нужно

Stanislav
25.01.2018
09:16:17
Ну норм. parcel пропагандирует себя как zero config, а в вебпак лишь настроек по умолчанию добавили хипстеров :)

Rafael
25.01.2018
09:16:46
настроек? так его фактически конфигурировать уже тоже не нужно
фактически они начинают теснить парсел в маленьких проектах

Google

Alex
25.01.2018
09:17:24
ну вот poi
это просто обертка вокруг вебпака
но zero config + всеядный
просто подаешь ему на вход файл и )) пишешь код

Stanislav
25.01.2018
09:17:40

Alex
25.01.2018
09:17:54

Stanislav
25.01.2018
09:18:14

Alex
25.01.2018
09:18:30
))) там можно конфигурировать

Rafael
25.01.2018
09:18:55

Stanislav
25.01.2018
09:19:04

Alex
25.01.2018
09:19:20

Stanislav
25.01.2018
09:19:26

Rafael
25.01.2018
09:20:22
vue-cli разве тоже эгоист пишет?

Stanislav
25.01.2018
09:21:21

Anton
25.01.2018
09:21:37
Кто то ответит на мой вопрос ?
Всем добрый день, вопрос как можно реализовать такое мне обязаьтельно надо что бы стиль был в теге с v-for
<p class="newPostMentions-mention"
v-for="mention in img.mentions"
:style="{ top: mention.xP, left: mention.yP }">
{{mention.userName}}
</p>
и сразу вопрос у него нет какой то обертки которая не будет цепльтся в DOM а просто будет как показатель что все что внутри как бы перебор как в php например

Stanislav
25.01.2018
09:21:41

Rafael
25.01.2018
09:21:50

Stanislav
25.01.2018
09:22:13

Rafael
25.01.2018
09:22:15
кинь ссылку на его профиль ксттаи
хоть посмотрю, что он там делает

Stanislav
25.01.2018
09:22:24
Китаец, чо :В

Google

Stanislav
25.01.2018
09:22:29
https://github.com/egoist/ ?

Rafael
25.01.2018
09:22:49
да

Евгений (Light4everyone)
25.01.2018
09:22:56
анимешник даже

Stanislav
25.01.2018
09:23:41
vue-define-reactive - Vue.util.defineReactive as a module, this isn't really for your applications, I made this for a Vue state management library that runs inside web worker.
Жсть

Sunlive
25.01.2018
09:26:03
а когда вью-кли 3 обещают?

Stanislav
25.01.2018
09:41:04

Sunlive
25.01.2018
09:43:28

Stanislav
25.01.2018
09:44:39
?
Это все, что я знаю :) До лета, скорее всего, точно будет.

Vladimir
25.01.2018
09:44:45

Sunlive
25.01.2018
09:45:24
я почитал темку на гитхабе, но там эван только в сентябре ее стартанул и вынес на обсуждение, но чето роадмапа не нашел там и забил, ладно, будем ждать
у эгоиста есть create-vue-app кто то юзал? ?

Vladimir
25.01.2018
09:46:07
хмм

Sunlive
25.01.2018
09:46:19
https://github.com/vue-land/create-vue-app

Vladimir
25.01.2018
09:46:30
я юзал create-react-app и create-next-app , надо для коллекции и этот)

Stanislav
25.01.2018
09:46:41

Yaroslav
25.01.2018
09:47:13
А чем парсел принципиально лучше? Кроме зеро конфигурейшин? Меня для простых проектов накидать конфиг в 6 строк не ломает вообще. Для сср там паралельные сборки с разными тонкостями.. ну ок немного надо моцк вывернуть. Но вот парсел от чего хайпят?

Vladimir
25.01.2018
09:47:35

Sunlive
25.01.2018
09:47:41
да не, нафига
ну у него впринципе много крутых штук написано, я вот puex потестил, но выбросил на данный момент, потому что там модуле нету

DimenSi
25.01.2018
09:48:09