@vuejs_ru

Страница 3271 из 3900
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
под вынести в кучу функций
Кстати, а как Vue знает что нужно вызвать метод когда что-то обновляется в template?

Очень интересно, никак не могу понять

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

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

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

изи пизи

Google
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:24:28
validator))
Во, да

Давно на вью не писал :(

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
На чем пишешь сейчас?
ой, я шас много чем занимаюсь и не всегда фрондендом. Внутренний стартап в небольшой компании растет и приходится браться за все - от настройки хэлпдеска, до разработки интернет-магазина.

Stanislav
17.07.2018
20:14:33
??

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
тогда скажи где мне редактировать энтри и указать, что я хочу полифилить зависимости выборочно, плез
entry point - это по сути корневой файл, из которого собирается твой проект

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

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

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

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

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

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 новым я хз что делать, нет у меня там никаких конфигов привычных

Sergei
17.07.2018
20:36:22
а ты не пробывал просто документацию vue-cli читать?
читал и пробовал это в том числе, работает только на клиентский код

я пробовал все опции оттуда чувак

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, };

правильно я его описал? из доки понял именно так, но не помогает

Страница 3271 из 3900