Victor
ссылку на доку фиг дашь, там нет якорей)
Victor
смотри в апи секции там
Oleksandr
Что значит ключ? Имя проперти? А валью это если мне нужно там что то изменить?
Oleksandr
Или валью это имя вложенного объекта?))
Victor
валью это я так понял то что вставляется в подобные строки '{msg} world'
Oleksandr
Агв
Oleksandr
Спасибо
Oleksandr
Буду ковыряться
Oleksandr
Но я уже так пробовал.. (((
Oleksandr
Эхх..
Valerii
Привет всем. Задумался вот над чем, какой правильный способ сохранять данные с чайлда в родитель? Эмитить? Не слишком многословно? Есть что нибудь красивее?
Valerii
С формы
Stanislav
Эмитить
Valerii
По сути чайлд это компонент-форма, а данные мне надо хранить в родителе
Valerii
Если v-model указать напрямую данные с родителя через $parent?
Stanislav
Да делай как хочешь, тебе с этим жить
Yaroslav 🇺🇦
Если v-model указать напрямую данные с родителя через $parent?
отличное решение, филосифию вью не читал но осуждаю
Valerii
Чет агрессивные какие то вы
Dmitry
Stanislav
Чет агрессивные какие то вы
В доке описан рекомендуемый поток данных. Ты предлагаешь лезть куда-то в поля компонента, добавлять связанности с родителем.
Valerii
В доке ангуларжс описано использования скоупа, но как показала практика.
Valerii
поэтому я и спросил и комьюнити, возможно есть лучший вариант
Stanislav
поэтому я и спросил и комьюнити, возможно есть лучший вариант
никто не скажет для тебя лучший вариант, потому что никто не видел твой проект.
Valerii
понятно, спасибо за уделенное время и хорошего вечера!
Stanislav
И вам не хворать
Igor
Подскажите, есть ли возможность использовать v-for без key?
Igor
на компонентах - нет
мне просто нужно список рендерить
Stanislav
html элементов?
Igor
Stanislav
Да, ul > li
можно без кей, если ты не будешь ими манипулировать
Nikolay
иначе тебя ждут непредсказуемые последствия
Alex
Подскажите, есть ли возможность использовать v-for без key?
Если он не меняется можно. А так в чём проблема его ставить — можно хоть текст элемента, хоть индекс в массиве туда ставить
Igor
Если он не меняется можно. А так в чём проблема его ставить — можно хоть текст элемента, хоть индекс в массиве туда ставить
Тогда появляют веселые проблемы, с переиспользованием этого элемента. Например если это Input, в него чтото пишешь, переключаешься на другой - а там введеное с предыдущего раза :)
Alex
индекс в массиве не прокатит, если ты будешь манипулировать массивом
Ну вот если менять да) а так я привыкаю везде уже ставить
Igor
Ну вот если менять да) а так я привыкаю везде уже ставить
я нашел для себя решения в создание уникальное ключа с использованием id usera. :key="i + user.id"
Pavel
Для чего используется $ в переменных? например $store?
Pavel
То что они внешние?
Rafael 🌵
можно без кей, если ты не будешь ими манипулировать
Вы чего? Key для v-for это баг, тут даже ссылку кто-то кидал
Stanislav
Ты путаешь в ошибкой в редакторе, наверное
Rafael 🌵
Да, точно
Nikita
Вот статья, она позволит написать простейшее решение
Nikita
https://medium.com/@monochromer/%D0%BA%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA-%D0%BD%D0%B0-javascript-cfa34c63fd52
Stanislav
О, даже перевели
Nikita
Хм, из за лагов, потерялся человек которому я сообщение слал. Лол
Nikita
@reeei
Anonymous
#whois skycoder front-end разработчик в Московском digital агенстве Специалист в разработке игр, анимациях и front-end Мне интересно попрактиковать vue js Меня пригласил сюда lenstr Рад знакомству)
Stanislav
Какой вариант вы бы выбрали, в плане читаемости? // block Button <div> <Icon elem="icon" :name="plus"></Icon> <span is="bem" elem="Title" :mods="{look, type}"><slot></slot></span> </div> // block Button <div> <Icon elem="icon" :name="plus"></Icon> <BEM tag="span" elem="Title" :mods="{look, type}"><slot></slot></BEM> </div>
Nikolay
а как с таким бэмом миксовать блоки?
Stanislav
а как с таким бэмом миксовать блоки?
Миксовать блоки к элементам?
Stanislav
Пытаюсь понять киллер-фичность react-bem-core (через вью :В)
Anonymous
А выбор только из двух?
Stanislav
А выбор только из двух?
ага. Ну это так, концепт.
Anonymous
Если свой враппер как я понял пишется, то как задается имя самого блока?
Stanislav
В самом компоненте
Stanislav
в опциях компонента
Anonymous
Как вариант bem-elem="Title" Сохранится семантика имени тэга (span), не будет добавочных is="bem"
Stanislav
Как вариант bem-elem="Title" Сохранится семантика имени тэга (span), не будет добавочных is="bem"
так не выйдет, потому что is="bem" - это динамический компонент. Грубо говоря, под капотом но преобразуется во 2 вариант
Anonymous
Понял. Ну тогда я за <BEM tag="span"
Stanislav
Вот и Яндекс тоже так выбрал, хотя может в реакте нельзя узнать имя тэга у компонента
Nikolay
Пытаюсь понять киллер-фичность react-bem-core (через вью :В)
вся киллер фичность в bem-xjst и его фишках
Nikolay
в теории это сможет работать через <template lang="bemhtml">
Stanislav
вся киллер фичность в bem-xjst и его фишках
Мм, а причем тут..? Я ж про bem-react-core
Андрей
Пацыки вы что нибудь еще делаете кроме того, что залипаете в этом чате?
Nikolay
ну потому что ` decl({ block : 'Button', tag: 'button', mods({ size, theme }) { return { size, theme }; } }); ` это синтаксис bem-xjst
Stanislav
ну потому что ` decl({ block : 'Button', tag: 'button', mods({ size, theme }) { return { size, theme }; } }); ` это синтаксис bem-xjst
Угу, только зачем это в шаблоне писать. Можно в экспорте компонента
Nikolay
ну там короче интересная тема, вот этот входной json обрабатывает bemhtml чтобы на выходе получить голый html или пригодный к vue
Nikolay
или к react
Anonymous
Если я захочу использовать bem в vue, какой правильный путь сделать это?
Stanislav
Если я захочу использовать bem в vue, какой правильный путь сделать это?
Ну он только один сейчас - нейминг. А вообще, и без бэм хорошо
Anonymous
Не обязательно bemhtml, просто нужна нотация block__element block__element--mod в классах Я так понимаю, неплохо бы преобразовывать bem функции в итоговые строки перед релизом, или этим можно пренебречь?
Anonymous
Я когда то вот такой велосипед сделал http://github.com/c01nd01r/vue-bem-cn
Значит, b() если первым аргументом не принимает строку, считает что это блок?