
Kelin
16.09.2017
13:48:29
У меня бы либа мегабайт весила тогда
С твоей логикой

Roman
16.09.2017
13:48:45
какой хуйни? говорю то, что вижу в своем проекте

Kelin
16.09.2017
13:48:54

Google

Victor
16.09.2017
13:49:00
ну это наверно tree shaking отрабатывает, дублирование таки возможно, я выше линк на доку вебпака скинул

Roman
16.09.2017
13:49:01
аналогично

Kelin
16.09.2017
13:49:15
И у тебя то же самое было бы

Roman
16.09.2017
13:49:17
я поэтому эти ваши лодаши и не хотел брать

Kelin
16.09.2017
13:49:24

Roman
16.09.2017
13:49:28
ага канешна
ради 1 метода брать либу огромную
дурачок я да

Kelin
16.09.2017
13:50:11
Причём тут это
даже не так
если ты так судишь, то ты дважды дурачок

Roman
16.09.2017
13:50:48
я не буду щас сидеть чето тебе доказывать)
мне пох

Google

Kelin
16.09.2017
13:50:53
потому что
1) можно импортить только один метод
2) один метод, заимпорченный в нескольких местах, вставится в бандл только один раз
и тут доказывать ничего не нужно, ты просто не понимаешь, как это работает
впрочем, делай как знаешь

Roman
16.09.2017
13:51:29
если у тебя бандл только 1 файл - да. а если несколько нет

Kelin
16.09.2017
13:52:06
https://webpack.js.org/plugins/commons-chunk-plugin/
пей чай

Victor
16.09.2017
13:52:38
так в том и суть что по дефолту дублирование
и надо явно вписать либу в коммон чанк

Kelin
16.09.2017
13:53:17
https://github.com/vuejs-templates/webpack/blob/fb39683846944f874244f88be4b05a1a2f1b7c96/template/build/webpack.prod.conf.js#L88-L90
?
он по дефолту в vue-cli есть

Victor
16.09.2017
13:54:27
ну тогда в принципе все понятно почему бандл не растет)

Andrew
16.09.2017
15:29:10
Ребзя, подскажите плз, в доках не могу найти.
У меня есть два типа возможных компонентов. С сервера тянется жисон, в котором куча разных данных. И там же есть указания на то, сколько и в какой последовательности будут эти компоненты идти.
Суть в том, что компоненты не тривиальны (типа обычного текста и кнопки).
Я их уже Vue.component(...) сделал.
Так вот. Как генерировать шаблон экземпляра, чтобы теги компонентов <comp1></comp1> туда записывались? Или если оно как-то по-другому делается, можете тыкнуть в документацию? Извиняюсь за бескопойство

Alexey
16.09.2017
15:43:03
То есть ты хочешь на лету добавлять компоненты?

Andrew
16.09.2017
15:50:35
Нет, по-сути, один раз. В доках не сказано, есть ли у vue возможность запихнуть пользовательские элементы (вот эти хтмл в корневом экземпляре), до рендеринга в DOM, какими либо опциями и проч
Неуж это делается велосипедом с помощью хуков?

Victor
16.09.2017
16:00:40
если я тебя правильно понял то 1 из вариантов это на основе json генерировать массив который отражает нужный порядок элементов и потом v-for по нему component is = element
другой вариант рендер функция

Andrew
16.09.2017
16:01:35
Ну типа смотри
заранее я не знаю, как будет выглядеть корневой элемент:
<div id='#app'>
<component1></component1>
<component3></component3>
</div>
или так:
<div id='#app'>
<component2></component2>
<component4></component4>
</div>
Но до работы вуе я конечно могу в dom велосипедом впилить чо нужно, но моветон же

Google

Victor
16.09.2017
16:04:42
<div id='#app'>
<template v-for='c in components'>
<component :is='c' ></component>
</template>
</div>

Тимур
16.09.2017
16:04:43
привет, я Тимур, ссылка была в чате у козули

Victor
16.09.2017
16:04:53
но я не проверял работает ли)
components это массив с именами компонентов в нужном прорядке

Stanislav
16.09.2017
16:05:08
Не осилил весь чат
Импортится деструктуризацией из лошади или андерскора
в компонент

Andrew
16.09.2017
16:05:57
влюбился в vue ещё сильнее

Yaroslav
16.09.2017
16:10:53
дайье ссыль на чат козули

Kelin
16.09.2017
16:20:45
@yarossl бля, вчера только удалился оттуда
ну как так

Yaroslav
16.09.2017
16:22:34
а чего удалился?слушал недавно его в фронтерках, адекватный вродь

Kelin
16.09.2017
16:23:21
он-то адекватный, просто чатик бесполезный по большому счету
флуд да и только, а чатов у меня таких миллиард

Yaroslav
16.09.2017
16:28:01
ага, ок

Anton
16.09.2017
16:40:22
Подскажите, есть ли какие то хуки приложухи которые раньше beforeEach от роутера вызываются? (beforeCreate позже) а то данные хранятся в локал сторедже, в начале хочу их грузить в стор самого vue, а в роутере проверять авторизован ли юзер, но получается что хуки роутера вызываются раньше чем я загружу данные в стор

Roman
16.09.2017
16:53:56
сори за офтоп. по Node.js есть группа?

Daniil
16.09.2017
16:55:19
Шота туплю: можно определенный props передать в название class компонента?

Максим
16.09.2017
16:55:22

Google

Roman
16.09.2017
16:55:29
?

Daniil
16.09.2017
17:05:41

Adeeque
16.09.2017
17:08:13

DimenSi
16.09.2017
17:08:53

Ruslan
16.09.2017
17:14:24
Всех приветствую. Интересует следующий вопрос. Хочу сделать скролл (плавный) к якорю в проекте с подключенным vue-router. Как это можно реализовать?
Пробовал скостылить таким образом
$("#link").click(function () {
$('html, body').animate({
scrollTop: $("#description").offset().top
}, 500);
});
но после перехода на другую страницу, этот скрипт не работает.

Admin
ERROR: S client not available

Adeeque
16.09.2017
17:32:47
нужно вешать ивент не на сам линк, а на неизменный элемент страницы
$(рут компонент).on("click", "#link", function(){ });
либо http://api.jquery.com/live/

Yaroslav
16.09.2017
17:48:35
зачем вам джиквери в проекте с ву? в роутере перехватывайье якорь и крутите к нему как угодно

Stanislav
16.09.2017
17:50:22
scroll behavior smooth polyfill

Yaroslav
16.09.2017
17:54:22

Ruslan
16.09.2017
17:54:53
Всем спасибо за подсказки)

Roman
16.09.2017
18:04:54
Пацаны вот вам задачка, только нужно не вводить код в консоли, а самому подумать
Что будет []+{}?

Victor
16.09.2017
18:06:16
А такое правда на собеседованиях спрашивать могут?)

Rustam
16.09.2017
18:06:18

Pauline
16.09.2017
18:06:20
все уже это видели, и {} + {}, и [] + [], и {} + []

Oleh
16.09.2017
18:06:20
да

Victor
16.09.2017
18:07:26
Хз в чем смысл таких знаний, но по идее 1 Object object какой-нибудь (пальцем в небо)

Rustam
16.09.2017
18:07:46
это бессмысленные знания

Google

Victor
16.09.2017
18:07:52
Но вот что хочет проверить работодатель когда задают такой вопрос я не понимаю)

Rustam
16.09.2017
18:07:54
смысл есть спросить 1 + '1'
а также что делает ! Number() String() на разных типах, и что такое NaN и как его распознать
я бы спросил как работает .reduce
а также _.transform т.к. это самая ходовая функция в работе

DimenSi
16.09.2017
18:10:59
transform? reduce, map, filter постоянно юзаю, но за трансформ слышу первый раз

Rustam
16.09.2017
18:11:11
lodash

Victor
16.09.2017
18:11:12

DimenSi
16.09.2017
18:11:38
а, типо редьюса только для объекта?

Rustam
16.09.2017
18:11:40
тоже самое что reduce но без return carry
да, очень удобно на массивах

DimenSi
16.09.2017
18:13:11
хм, оно типо делает мутации

Rustam
16.09.2017
18:13:37
как пример - через него можно забить new FormData

DimenSi
16.09.2017
18:15:44
ох, ну в общем не знаю, я чтоб оценить всю прелесть reduce, мне пришлось реализовать reduce c помощью функций и области замыкая и парами

Victor
16.09.2017
18:16:09
хекслет?)

DimenSi
16.09.2017
18:16:14
да)
походу пары = хекслет

Rustam
16.09.2017
18:18:27
пример из кода:
_.transform(
[ 'headers', 'data', 'dataType' ],
( carry, property ) => { delete carry[ property ]; },
_.cloneDeep( params )
);