
Rafael
01.07.2017
09:20:38
у меня одна форма это уже 40 строк в шаблоне, я лучше разнесу, чем делать это в одной комопненте

Kelin
01.07.2017
09:20:58
Ну у меня меньше намного

Rafael
01.07.2017
09:24:43
хм, хотя ок, введу, но не потому что 2 формы, а потому что-то кто-то может хочет назвать ее по другому

Google

Kelin
01.07.2017
09:25:32
Как знаешь

Rafael
01.07.2017
09:37:02
https://gist.github.com/Fl0pZz/1c8e2f14ac7c861a6378d9840352aefc
только теперь можно задвать так:
'form.field' или 'field' c дефолтной 'form'
вот на самом деле, я вот ради таких разговоров тут и сижу, когда кто-то говорит, что ты не прав, что я бы сделал так, а я бы сяк
вот за это я прям очень вам благодарен??

Nikita
01.07.2017
09:45:58
кстати да
рафа прав

Rafael
01.07.2017
09:46:04
прям ппц опыта набираюсь

Ivan
01.07.2017
09:49:42
Коллеги, доброго дня всем. Подскажите советом. Есть 2 компонента - *.vue файлы. В одном, скажем, Profile, делаю импорт второго - Posts, который просто в профиле отображает список последних постов. Как ему расшарить или передать содержимое data текущего компонента?

Макс
01.07.2017
09:51:32
Пропсы

Ivan
01.07.2017
09:52:06
Через них всю data можно прокинуть?

Макс
01.07.2017
09:52:19
Ваще чё хочешь, аха
В доке почитай
Но только дочкам

Google

Ivan
01.07.2017
09:52:41
Иду перечитывать, спасибо

Макс
01.07.2017
09:52:41
В обратку emit

Dave
01.07.2017
09:54:21
так sync вроде вернули
не?

Alex
01.07.2017
09:56:51
Вернули. Но использовать только в особенных случаях стоит. В обычное время обычных пропсов должно хватить

Ivan
01.07.2017
09:58:34
Спасибо, пропсов хватило

Макс
01.07.2017
09:58:35
так sync вроде вернули
В версии 2.3 мы снова ввели модификатор .syncдля входных данных, но на этот раз это просто синтаксический сахар, который автоматически преобразуется в дополнительный обработчик v-on:

Dave
01.07.2017
09:58:57
ясненько....
*ушел пистить эвана*

Ivan
01.07.2017
09:59:27
Ноги ломать?)

Макс
01.07.2017
09:59:44
Получается sync это тотже эмит

Dima
01.07.2017
10:00:14
Так нет же

Макс
01.07.2017
10:00:36
Из дочки this.$emit, у родителя @funcbyemit

Dave
01.07.2017
10:01:53
@HunterNNm их самые

Kelin
01.07.2017
10:11:34

Rafael
01.07.2017
10:13:30
https://gist.github.com/Fl0pZz/1c8e2f14ac7c861a6378d9840352aefc
еще чутка подправил

Stanislav
01.07.2017
10:16:06
“Vue’s new and improved prop.sync” @mauromadeit https://medium.com/front-end-hacking/vues-v-model-directive-vs-sync-modifier-d1f83957c57c

Dave
01.07.2017
10:20:20
эвену за это еще и шею сломать надо - мудень - мне теперь всю систему переделать надо будет если на 2 вуй переезжать.

Владимир???
01.07.2017
10:27:22

Google

Dave
01.07.2017
10:27:42
В первой синк прокидывался хоть через 100 компонентов
ну типо пропс в пропс
и тп
и в родителе даже через 3 писты колено у тебя была данная которая менялась в дочерях дочерей бабушек

Stanislav
01.07.2017
10:28:26

Dave
01.07.2017
10:28:42
Ну я конечно же этого делать не буду
я и так сейчас ее переписываю
с нуля... емана
Но ваще подход двойки мне нра больше
жоще выход на progressive
код чище. ну это если не учитывать прошлые пару гистов.

Владимир???
01.07.2017
10:34:53
@aioslike спасибо!

Yaroslav
01.07.2017
10:47:49

Dave
01.07.2017
10:49:34
Я бы за некоторые вещи морковку в попец засунул еще. но да ладно - терпимо пока что.

Kelin
01.07.2017
10:52:00
А что, если проблема не в Эване, а в вас?
Да не, бред какой-то

Rafael
01.07.2017
10:53:21
карочи, чуваки, миксин реальная тема, просто -100 строчек кода в компонентах
https://gist.github.com/Fl0pZz/1c8e2f14ac7c861a6378d9840352aefc

Dave
01.07.2017
10:53:54
@Fl0pZz ты хотел сказать минус 100 строчек?
или дефис это и значит

Kelin
01.07.2017
10:54:29
это и значит

Google

Dave
01.07.2017
10:55:33
Мде....
Мне кажется я это знал когда это еще не было мейнстримом

Rafael
01.07.2017
10:56:08
мне кажется, что за мой код даже Илья похвалит :D

Dave
01.07.2017
10:57:19
Когда еще не было пакетов с мультиязычностью миксинами решали)
я не залазил в сами пакеты - может до сих пор так и решают)

Kelin
01.07.2017
10:58:05
+

Dave
01.07.2017
10:58:11
ясненько)

Admin
ERROR: S client not available

Kelin
01.07.2017
10:58:20
мультиязычность я тоже миксином делал, но потом перепилил на Vuex
как-то более красиво выглядит
ну миксин есть все равно - но он просто добавляет геттер из стора во все компоненты, чтобы не писать 100 раз

Dave
01.07.2017
10:59:26
Мне кажется костыль. Хотя хранить все переводы во всех компонентах тоже костыль.
так что пойдеть) возьму на заметку.
у меня как раз мультиязычная приложуха)

Kelin
01.07.2017
11:01:22
хранить все переводы во всех компонентах - костыль как раз-таки
у меня вообще переводы не во вьюксе на самом деле хранятся
они импортятся из файла, а во вьюксе только язык и геттер, который вытягивает переводы текущего языка оттуда

Dave
01.07.2017
11:03:34
Ну в стейте все равно проще - они тупо 1 раз в памяти приложения.

Google

Dave
01.07.2017
11:04:12
сейчас вот изучаю работу WebSQL и IndexDB
что бы вообще не парится по этому поводу

Airat
01.07.2017
11:10:37
парни, а vue в методах кэширует переменные?
toggleSound () {
const soundStatus = !!Cookies.get('sound')
console.log(soundStatus)
if (soundStatus) {
Cookies.set('sound', 'false')
} else {
console.log(soundStatus)
Cookies.set('sound', 'true')
}
}
всегда срабатывает первое условие?
вы как обычно работаете с куками?

Dave
01.07.2017
11:11:26
С куками? накуя?)

Airat
01.07.2017
11:12:21
да мне надо сохранить чтобы звук не проигрывался
звук > сайт > TT

Rafael
01.07.2017
11:23:27
я понял, что мой миксин не совершеннен! он не работает на кастомных валидаторах

Егор
01.07.2017
11:24:40
кто-нибудь работал с material icons в vue?
хочу вставить иконку <i class="material-icons f3">photo_camera</i>
установил и импортировал material icon
import VueMaterial from 'vue-material'
import 'vue-material/dist/vue-material.css'
Vue.use(VueMaterial);
Отображается все равно как текст
Однако если в index.html импортировать
<link rel="stylesheet" href="//fonts.googleapis.com/icon?family=Material+Icons">
иконка отображается корректно

Airat
01.07.2017
11:33:20

Kirill
01.07.2017
11:43:53
Никто не пытался заставить работать VueMaterial с nuxt? Вечно выдаёт ошибки рендеринга, несмотря на то, что я обернул все в process.browser_build
Но так не со всеми компонентами

DimenSi
01.07.2017
11:45:54
Любители pug и html в vue.
Как подключить bemto (я знаю, что поддержки контекста не будет)?
Я сидел последнии 2 проекта на чистом html, хочется попробовать pug. Уже из минусов то, что в vs code нет подсказок в паге и нет нужной подсветки синтаксиса (не выделяет vue атрибуты)

Stanislav
01.07.2017
11:48:34
Но по идеи, его можно глобально подключить

DimenSi
01.07.2017
11:48:58
вроде бы должен быть глобальный конфиг, нет? Как для css процессоров

Stanislav
01.07.2017
11:49:46
Ннуу, может
Я сходу не разглядел как передать параметры в pug
К тому же, там не вебпаковский лоэдер, а чистый pug

DimenSi
01.07.2017
11:50:39
я уже час ищу в гугле и самой доке и в конфигах
я знаю, что vue-loader юзает глобальный лоадер всех шаблонизаторов