Michael
https://github.com/vuejs/babel-plugin-transform-vue-jsx
Vadim
Michael
https://alligator.io/vuejs/functional-components/
Stanislav
Michael
lightbrlnger
я хочу обойтись совсем без файлов .vue
lightbrlnger
чтобы не было зависимости при смене вьюхи
lightbrlnger
к примеру, решили в корни поменять диз сайта, а какие-то базовые компоненты оставить. я могу ошибаться, конечно. не совсем хорошо разбираюсь в этом
Vadim
В голову только платформо зависимые вещи. Чтоб одна логика, под моб аппки, электрон и веб
Vadim
Но то такое. Слишком уж общая логика
Vadim
Как говорил @houd1n1 копать в сторону jsx, функциональных компонентов и рендер функции
lightbrlnger
Буду копать,спасибо всем)
Igor
подскажите а как сделать на пропсе computed metod set ?
Igor
то есть если пришел новый пропс надо обновлять значение
Vadim
Пропсы не обновляются
Igor
ну это очевидно что они приходят с верху
Vadim
Они даны свыше. Да
Michael
Michael
слишком дорог компромисс
Игорь
Igor
а то что я вотчю можно завязать потом через v-model ?
Игорь
Michael
Игорь
Странный вопрос какой-то 🤔
Michael
а вообще вотчи никак не влияют ни на что, кроме того что если вотчируемое не было обложение гетерами сетерами и, о Боги, проксями, то они таки будут обложены
Michael
так что в этих ваших диспетчерах объектики могут странно выглядеть. Юзайте вью вдевтулз
Igor
все я понял стрелочные функции атстой
Michael
дешёвая китайская подделка
Armen
Michael
Смотря где
тебе не достаточно того, что в них по умолчанию и неотключимо включён юз стрикт?
Armen
Michael
там даже в глобалы неявно не насрёшь
Armen
Да, проблема...
Michael
А что если тебе забиндить надо потом эту функцию?
Michael
а она раз -- и не биндится
Michael
!
Armen
Armen
Как жить тогда?
Michael
не, -- на такую потерю гибкости мы никак не можем согласиться -- лучше реакт
Michael
качать реакт с торрентов
Armen
Только если без регистрации и смс
Michael
sudo apt install create-react-everything
Michael
Armen
Обдираловка(
Armen
Я уж лучше на Vue буду быдлокодить
Armen
Ладно, харе оффтопить
Michael
кмк, если никто ничего не спрашивает, то офтоп не зло, но спать надо бы уже, гыгы
Anton
как лучше всего избегать "Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders"?
У меня есть TodoList, в TodoItem я делаю v-bind="item"
внутри я делаю props=["item"] и пользуюсь, он ругается на checked, так как я его напрямую привязал к чекбоксу
Anton
я переделал на :item="item", внутри делаю props=["item"]
ℝei
Сделай отдельную перемененную под него
ℝei
и мутируй ее
Anton
data () {
return {
checked: this.item.checked,
text: this.item.text
}
}
ℝei
А пропс не трогай
Ruslan
если нужно чтобы родитель знал про изменение пропса внутри, то посмотри .sync, $emit('update:myprop')
Armen
Хмммм, а оно по идее и не трогает проп
Alex Sharov
А подскажите пожалуйста. Я в модуле А импортирую модуль Б
Anton
ну я вроде понял, без нужды не стоит менять исходные данные
Alex Sharov
как мне в А заюзать переменные из Б в template?
Leonid
Даже с нуждой не стоит их менять))
ℝei
Sergey
парни, кто с vue-class-component && vuex-class работает? как с роутером работаете?
Vladislav
heavycharged
Кто-то может подсказать по vuelidate, не могу понять как навешать валидацию правильно, чтобы она запускалась только после input. Прямо один в один повторил пример на сайте vuelidate, но у меня все равно вылазит ошибка даже если юзер форму ещё не потрогал.
Игорь
touch в @type вызывай
Игорь
Объяснил от бога
Игорь
Ваще
Игорь
Но я думаю, что ты понял
heavycharged
я то-понял, но у меня и с input все ок как бы работает, попробовал твой вариант, и разницы особо не заметил.
тут проблема вот в чем, на их сайте они показывают спан вот так: v-if="!$v.name.required">Field is required</span>
И этот месседж у них появляется только после того, как я повзаимодействую с полем. А у меня он, почему-то, отображается сразу.
heavycharged
вот мой кусок:
<input type="text" class="input" placeholder="Имя"
:class="{'is-danger': $v.userName.$error}" v-model="userName" @input="$v.userName.$touch()">
<span class="help is-danger" v-if="!$v.userName.required">Введите ваше имя</span>
Игорь
Сделай v.userName.error
Игорь
Или