
DimenSi
17.07.2018
18:53:28
и выглядит странно, когда ты сначала используешь forEach, а потом for in

Andriy
17.07.2018
18:53:43
?
Можно еще Object.keys и все вроде

Google

DimenSi
17.07.2018
18:54:24
под вынести в кучу функций
я имел ввиду те длинные потрянки в линейку
где ты там чето через find находишь

Furrya
17.07.2018
18:55:00
Там никак по другому
Про computed в примере: правильно, это геттер, в нем должно быть минимум логики: find, filter, форматирование: ${firstName} ${secondName}
Но сами методы нужно отрефакторить.
- Разбить на более мелкие методы.
- Избавиться от глубокой вложенности
keys(smth) => find(smth => smth.include() ... ))
Пусть + к строчкам в методе, зато понятно, что в нем происходит.

DimenSi
17.07.2018
18:55:00
итерировать обьект можно еще через object.entries() и Object.values()

Andriy
17.07.2018
18:55:43
Очень интересно, никак не могу понять

Roman
17.07.2018
18:56:09
читай в доке

DimenSi
17.07.2018
18:56:15
мазафака тивность

Andriy
17.07.2018
18:56:23
Он вызывает метод всегда, а если я использую computed то не всегда

DimenSi
17.07.2018
18:56:32
computed кешируется, методы нет
изи пизи

Google

Roman
17.07.2018
18:56:36

Andriy
17.07.2018
18:57:19
Кароч, там где нужно выводить какую-то зависимость от существующих данных - всегда нужно использовать computed
как я понял
Кстати, вопрос. Может странный. А как провалидировать массив Vue? помню в React с помощью PropTypes можно указать какой тип данных у вложенного обьекта, массива и т.п.

DimenSi
17.07.2018
18:58:48
https://vuejs.org/v2/guide/components-props.html#Prop-Validation
https://vuejs.org/v2/guide/components-props.html#Type-Checks

Furrya
17.07.2018
18:59:48
Входные параметры? props?
{
arrMy: {
type: Array,
default() { return []; }
}
}
для Object и Array default должен быть функцией

Stanislav
17.07.2018
19:01:29

Nikita
17.07.2018
19:24:15

Stanislav
17.07.2018
19:24:28
Давно на вью не писал :(

Nikita
17.07.2018
19:27:52

Alex
17.07.2018
20:08:59

Stanislav
17.07.2018
20:09:13

Alex
17.07.2018
20:09:26
На чем пишешь сейчас?

Stanislav
17.07.2018
20:13:55
На чем пишешь сейчас?
ой, я шас много чем занимаюсь и не всегда фрондендом.
Внутренний стартап в небольшой компании растет и приходится браться за все - от настройки хэлпдеска, до разработки интернет-магазина.

Alex
17.07.2018
20:14:19

Stanislav
17.07.2018
20:14:33
??

Roman
17.07.2018
20:16:19

Google

Stanislav
17.07.2018
20:16:47

Sergei
17.07.2018
20:23:38
Попробую ещё раз может кто с работы пришел и увидит. Пацаны есть проект на vue-cli и необходимость заполифилить бабелем несколько зависимостей. К vue-cli в целом претензий нет, тайпскрипт работает, клиентский код полифилится всё хорошо, но как, маму его, выборочно прогнать через бабель пару зависимостей? Поделитесь опытом ребят, а то я немного в замешательстве)

Furrya
17.07.2018
20:25:28
Где лайк поставить? xD

Sergei
17.07.2018
20:25:48
Лайк чему, у тебя такой же вопрос?)

Furrya
17.07.2018
20:26:25

Sergei
17.07.2018
20:26:36
аа, забирай себе стикеры)

DimenSi
17.07.2018
20:27:03
babel-polyfill это обертка над core-js
просто импортируй нужные полифилы из core-js
в энтри

Sergei
17.07.2018
20:27:53
нет энтри, нет вебпак конфига, есть команда vue-cli-service build и привет

DimenSi
17.07.2018
20:28:17
но у тебя же что-то собирается xD
как это нет энтри

DimenSi
17.07.2018
20:28:31
и я не слова не сказал про вебпак конфиг

Stanislav
17.07.2018
20:29:00
Вакансии в @javascript_jobs

Sergei
17.07.2018
20:29:27
тогда скажи где мне редактировать энтри и указать, что я хочу полифилить зависимости выборочно, плез

DimenSi
17.07.2018
20:29:56

Sergei
17.07.2018
20:29:59
именно это я ихочу узнать) доку по вью кли посмотрел — не нашел ничего, что бы мне помогло настроить полифилл нужных мне npm-пакетов

DimenSi
17.07.2018
20:30:00
типо main.js

Sergei
17.07.2018
20:30:21
это я знаю бро

Roman
17.07.2018
20:30:23

Google

Roman
17.07.2018
20:30:38
говоришь нет энтри и не показываешь структуру свою

DimenSi
17.07.2018
20:30:38

Sergei
17.07.2018
20:30:50
сори может плохо вопрос задал, щя напишу
подробно)

DimenSi
17.07.2018
20:31:03
https://github.com/zloirock/core-js
вот короче core-js
в корень закинь нужные тебе полифилы

Hedint
17.07.2018
20:31:06
Ребят, а есть какой-то более легитный способ прокинуть динамический props (не объявленный в props компонента), чем забрать его из this.$attrs?

Stanislav
17.07.2018
20:31:06
да наверняка main.js

Admin
ERROR: S client not available

DimenSi
17.07.2018
20:31:28
все, что не пропс, то атрибут

Hedint
17.07.2018
20:31:59
=) думал просто может есть что-то более интересное, что я упустил

DimenSi
17.07.2018
20:32:21
если не хочешь, чтоб атрибут накидывался на корень компонента, то выставляешь inheritAttrs: false

Hedint
17.07.2018
20:33:14
окей, спасибо

Sergei
17.07.2018
20:33:25
ставим vue-cli. делаем vue create example-project и создаем проект. потом подключаем какую-нить модную зависимость а-ля swiper которй написан с использованием классов если юзать его как esm. теперь нам этот swiper надо заполифилить потому что ie 11не знает слов class и constructor
вопрос: как заполифилить этот swiper

DimenSi
17.07.2018
20:34:00

Sergei
17.07.2018
20:34:36
да, это боевой проект и требования ie11

DimenSi
17.07.2018
20:34:38
я не смотрел swiper, но обычно логика такая, что либа уже заполифилина и использует вместо commonjs, es6 модули

Sergei
17.07.2018
20:34:57
ага, в хлам

Google

Sergei
17.07.2018
20:35:41
будь у меня обычный вебпак конфиг я бы настроил его на полифил нужных мне либ, но с этим vue-cli новым я хз что делать, нет у меня там никаких конфигов привычных

DimenSi
17.07.2018
20:35:44

Sergei
17.07.2018
20:36:22
я пробовал все опции оттуда чувак

Hedint
17.07.2018
20:36:41
By default, babel-loader excludes files inside node_modules dependencies. If you wish to explicitly transpile a dependency module, you will need to add it to the transpileDependencies option in vue.config.js:
module.exports = {
transpileDependencies: [
// can be string or regex
'my-dep',
/other-dep/
]
}

DimenSi
17.07.2018
20:36:48
и это ты читал?

Sergei
17.07.2018
20:36:58
увы
если у тебя это работает — покажи ко
код
может я че не так понял

DimenSi
17.07.2018
20:37:37
ты указал browser range?

Sergei
17.07.2018
20:37:51
{
"presets": [
["@vue/app", {
"browsers": ["last 4 versions", "ie 11"]
}, "es2015"]
]
}
.babelrc
module.exports = {
transpileDependencies: [
'swiper',
'gsap',
'inputmask',
],
productionSourceMap: false,
};
правильно я его описал? из доки понял именно так, но не помогает