lightbrlnger
за пинту ириш эля
эх( вот так всегда ))
Michael
а можно пример?)
https://vuejs.org/v2/guide/render-function.html
Michael
https://github.com/vuejs/babel-plugin-transform-vue-jsx
Stanislav
утро вечера мудренее
где у меня ерунда написана? Обычный пример хока
Michael
https://alligator.io/vuejs/functional-components/
Michael
где у меня ерунда написана? Обычный пример хока
а я как раз о совсем функц не хоке
lightbrlnger
я хочу обойтись совсем без файлов .vue
lightbrlnger
чтобы не было зависимости при смене вьюхи
Stanislav
я хочу обойтись совсем без файлов .vue
Маловеротяно. Тебе де надо будет на чем то шаблон написать)
lightbrlnger
Маловеротяно. Тебе де надо будет на чем то шаблон написать)
ну вот темплейт у меня на данный момент лежит в .js в рендере. но в таком его виде без танцев с бубном его не заменить на другой
Vadim
чтобы не было зависимости при смене вьюхи
Можно пример когда нужно менять представление?
lightbrlnger
к примеру, решили в корни поменять диз сайта, а какие-то базовые компоненты оставить. я могу ошибаться, конечно. не совсем хорошо разбираюсь в этом
Vadim
В голову только платформо зависимые вещи. Чтоб одна логика, под моб аппки, электрон и веб
Vadim
Но то такое. Слишком уж общая логика
Vadim
Как говорил @houd1n1 копать в сторону jsx, функциональных компонентов и рендер функции
lightbrlnger
Буду копать,спасибо всем)
Igor
подскажите а как сделать на пропсе computed metod set ?
Igor
то есть если пришел новый пропс надо обновлять значение
Vadim
Пропсы не обновляются
Igor
ну это очевидно что они приходят с верху
Vadim
Они даны свыше. Да
Michael
слишком дорог компромисс
Игорь
то есть если пришел новый пропс надо обновлять значение
Ну, watch'ить можешь и делать, что хочешь
Igor
а то что я вотчю можно завязать потом через v-model ?
Игорь
Странный вопрос какой-то 🤔
Michael
а вообще вотчи никак не влияют ни на что, кроме того что если вотчируемое не было обложение гетерами сетерами и, о Боги, проксями, то они таки будут обложены
Michael
так что в этих ваших диспетчерах объектики могут странно выглядеть. Юзайте вью вдевтулз
Igor
лучше через computed {get, set}
ну я так и сделал, но получаю ошибку
Igor
все я понял стрелочные функции атстой
Michael
все я понял стрелочные функции атстой
стрелочные функции экмы -- жалкое подобие стрелочных функций кофескрипта.
Michael
дешёвая китайская подделка
Michael
Смотря где
тебе не достаточно того, что в них по умолчанию и неотключимо включён юз стрикт?
Michael
там даже в глобалы неявно не насрёшь
Armen
Да, проблема...
Michael
А что если тебе забиндить надо потом эту функцию?
Michael
а она раз -- и не биндится
Michael
!
Armen
Armen
Как жить тогда?
Michael
не, -- на такую потерю гибкости мы никак не можем согласиться -- лучше реакт
Michael
качать реакт с торрентов
Armen
Только если без регистрации и смс
Michael
sudo apt install create-react-everything
Michael
Только если без регистрации и смс
за 1 рубль только 13.03.2018
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
Хмммм, а оно по идее и не трогает проп
Anton
data () { return { checked: this.item.checked, text: this.item.text } }
это уже вариант после изменений, изначально я напрямую данные из props менял
Alex Sharov
А подскажите пожалуйста. Я в модуле А импортирую модуль Б
Anton
ну я вроде понял, без нужды не стоит менять исходные данные
Alex Sharov
как мне в А заюзать переменные из Б в template?
Leonid
Даже с нуждой не стоит их менять))
Sergey
парни, кто с vue-class-component && vuex-class работает? как с роутером работаете?
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
Игорь
Или