Ilya
в vuex
Leonid
а зачем тебе на него ссылаться?
Ilya
ну вот допустим у меня есть какие то фитчи, которые лежат в прототипе vue. Пусть будет какая то orm для indexedDB. И я хочу работать с ней в vuex и одновременно в компонентах vue
Leonid
зачем тогда vuex?
Ilya
Мы ушли от вопроса. Как в vuex получить vue ?
Ilya
Я это обдумал - ты прав. Но все же. Теперь мне просто интересно как.
Armen
Просто передай this в качестве параметра
Ilya
Та я уже разобрался. Там та орм нужна только во vuex. Просто было интересно как. Вдруг понадобится
Anonymous
Nikolay
85% популярных браузеров поддерживает гриды
Igor
Alex
VasiliyIT
@amareis
VasiliyIT
Андрей
Иван
@amareis
Кто звал меня, поднимите мне веки
VasiliyIT
Ты хоть когда-нибудь спишь ?
VasiliyIT
в общем я с вотчем намучился, так и не смастерил нифига, ты колдун вероятно
Андрей
Андрей
Говоришь, продаёшь свои услуги.
VasiliyIT
Кто звал меня, поднимите мне веки
вотчер вешать на пропсы смысла нет, пропсы задаются при создании компонента, и по сути являются статичными флагами и как следствие не участвуют в "вотчинге" т.к. не меняются.
получается что изменить переменную в дате мы не можем и приходим к самому началу, а именно:
В компутед функция возвращающая значение, ее вызов применяется в указании v-model компонента, но тогда валидация срабатывает не по вводу элемента, а на потерю фокуса.
Отсюда вопрос: как исходя из тру в каком-либо пропсе менять значение переменной в дата() ?
Sergey
Всмысле не меняются? Они разве не меняются родителем?
VasiliyIT
в данном конкретном случае
VasiliyIT
фактически булевы
Arstanbek
VasiliyIT
Arstanbek
не будет статичным, как вы говорили.
Flexo
Arstanbek
VasiliyIT
ну смотрите: создаю компонент и в пропсы указываю допустим 5 флагов:
p1="true"
p2="true"
p3="true"
p4="false"
p5="false"
И исходя из этого в компоненте строю макет, но получается что я не могу исходя из данных влагов поменять значение переменной в дата() компонента
Arstanbek
Arstanbek
paretnP1 - находится в data родителя
Flexo
VasiliyIT
пропсы легко могут из родителя поменяться
это понятно, но получается что мне при создании компонента не достаточно указать в качестве пропсов несколько булевых статичных флагов, мне придется их в родителе прописать и еще и менять потом чтобы вотчер из компонента среагировал и поменял значение переменнов в своей(потомка) дате() ?
Sergey
/help@GroupButler_bot
Group Butler
Start me to get the list of commands
Иван
Flexo
Flexo
Например computed сами пересчитаются
Flexo
Еще как вариант, чтобы пропсами не зарасти, посмотреть в сторону vuex
VasiliyIT
Кажется, вы задачу поставили как-то по особенному.
Расскажите, что в родителе и что деалется в компоненте.
Зачем вы передаете статичные значения в пропс?
Или, вы думаете, что одна и та же компонента инициализируется всего один раз, не создавая нового его экземпляра при повторном вызове из разных компонентов?
Я создал компонент с инпутом, в приложении используется допустим 20 раз такой компонент, но исходя из значение, булева значения, переданных пропсов в компоненте должна меняться переменная в дата(), т.к. эта переменная привязана моделью к инпуту, и как следствие меняется содержимое инпута исходя из переданного булева пропса, как-то так
VasiliyIT
вроде все просто, я например могу привязать модель в компоненте к компутет фуни которая вычисляет значение исходя из булева пропса, но тогда валидация срабатывает только при потере фокуса
VasiliyIT
а городить запросы и\или инициализацию пропсов из родителя вроде как не особо надо, вот прям чую что все должно быть проще
Arstanbek
VasiliyIT
Дык. смысл в том, что я создаю компонент со статическими пропсами, и вроде не планировал их менять, соответственно Дите по идее не зависит от даты родителя, только от переданных в обьявлении пропсов, но получается что дите не может изменить переменные в своей дате исходя из пропсов
Иван
Ну если пропсы не меняются, почему он должен менять дату?
Arstanbek
Arstanbek
Скиньте скрины ваших стейтов Ридителя и Дитя )
а то сапсэм непонятно
VasiliyIT
Ну смотрите, у меня инпут в дите, исходя из заданных пропсов например
prop1=true в компоненте readonly = true
prop2=true в компоненте значение переменной text к которой привязана модель интпута = "текст"
Иван
Если пропсы не меняются, то единственная причина изменения компонента - это какое-то действия пользователя непосредственно в этом компоненте
Иван
Ну? И что далее?
Иван
Вотчер ты куда и зачем ставить хотел?
Иван
Блин. Ты про setValue сейчас?
VasiliyIT
ага =)
Иван
А в этом вотчере используется другая переменная, которая изменяется?
VasiliyIT
я в итоге пришел к тому что вчера сделал, но проблема что валидация отрабатывает только при потере фокуса
https://pastebin.com/rxuzYFqq
Arstanbek
А вообще, есть такая проблема в кодинге:
Кодеру ставится задача, к которой он придумывает решение (на его взгляд верное) и начинает в этом направлении дивгаться. в итоге, он придёт туда очень через долго =)
Поэтому, @VasiliyIT, попробуйте забыть о вашем подходе к решению задачи, абстрагируйтесь и по новой спроектируйте кмопоненты.
Прям, на листочке нарисуйте и сделайте между ними связь. При этом, бейте себя по рукам, если пытаетесь изменить данные из компоненты, принадлежащие другим компонентам (с оговоркой, что через вьюкс можно менять)
Иван
Хм
Иван
А ничего что ты указал в качестве модели компутед без сета, м?
VasiliyIT
?
Иван
<v-text-field
v-model="inputValue"
:id="this.Name+'InputIn'"
:label="inputLabel"
:rules="inputRules"
:readonly=this.TotalBase
>
Иван
У тебя inputValue - это компутед
VasiliyIT
да, и все работает
Иван
Но у тебя нельзя его установить
Иван
Ну а если у тебя все работает, о чем разговор?)
VasiliyIT
но только при потере фокуса, только тогда вызываетс якомпутед
Anonymous
Чет не пойму ребят…
В Vuetify есть таблица, нужно в заголовке поменять шрифт, цвет, размер
{
text: string;
value: string;
align: 'left' | 'center' | 'right';
sortable: boolean;
class: string[] | string; width: string;
}
Стандартные свойства…
Написал свой someClass
headers
{
…
class: ‘someClass’
в котором могу изменить все кроме размера шрифта.
...
}
Не могу понять как пользоваться этим магическим свойством
class: string[] | string;
Иван
Я тебе говорю, попробуй сделать inputValue полем в дате сначала
Иван
И на удивление все заработает как надо
Иван
Патамушта в-модел предполагает двустороннее изменение, а у тебя двустороннее невозможно, ты указал там ридонли компутед
Иван
И ваще непонятно зачем тебе там компутед, если у тебя пропс, от которого он зависит, статичен