Ilya
в vuex
Leonid
а зачем тебе на него ссылаться?
Ilya
ну вот допустим у меня есть какие то фитчи, которые лежат в прототипе vue. Пусть будет какая то orm для indexedDB. И я хочу работать с ней в vuex и одновременно в компонентах vue
Leonid
зачем тогда vuex?
Ilya
Мы ушли от вопроса. Как в vuex получить vue ?
Leonid
Мы ушли от вопроса. Как в vuex получить vue ?
Если использовать вьюкс как положено, этого не требуется. Может лучше заносить свои фичи с помощью мутаций в стейт? И менять из компонентов с помощью мутаций..
Ilya
Я это обдумал - ты прав. Но все же. Теперь мне просто интересно как.
Armen
Просто передай this в качестве параметра
Николаич
this в vuex ссылается на сам vuex. Тогда как мне получить this который будет ссылаться на экземпляр vue
Что-то не то у вас происходит. Но коли приперло, попробуйте импортнуть Vue и обратиться к Vue.prototype.$megaorm.
Ilya
Та я уже разобрался. Там та орм нужна только во vuex. Просто было интересно как. Вдруг понадобится
Sergey
щас бы флексы использовать когда есть гриды
Щас бы гриды использовать когда тебя заказчик поимеет за то что сайт в половине браузеров не работает
Nikolay
85% популярных браузеров поддерживает гриды
VasiliyIT
@amareis
VasiliyIT
Андрей
Иван
@amareis
Кто звал меня, поднимите мне веки
VasiliyIT
Ты хоть когда-нибудь спишь ?
VasiliyIT
в общем я с вотчем намучился, так и не смастерил нифига, ты колдун вероятно
Artem
Оцениваешь посещаемость сайта и делаешь решение по поводу гридов.
А потом натыкаешься на то, что у заказчика браузер, который в стате менее 1% занимает..
Андрей
Говоришь, продаёшь свои услуги.
VasiliyIT
Кто звал меня, поднимите мне веки
вотчер вешать на пропсы смысла нет, пропсы задаются при создании компонента, и по сути являются статичными флагами и как следствие не участвуют в "вотчинге" т.к. не меняются. получается что изменить переменную в дате мы не можем и приходим к самому началу, а именно: В компутед функция возвращающая значение, ее вызов применяется в указании v-model компонента, но тогда валидация срабатывает не по вводу элемента, а на потерю фокуса. Отсюда вопрос: как исходя из тру в каком-либо пропсе менять значение переменной в дата() ?
Sergey
Всмысле не меняются? Они разве не меняются родителем?
VasiliyIT
Всмысле не меняются? Они разве не меняются родителем?
Ну а смысл их менять если их вполне достаточно задать при создании компонента, они же вроде флаги
VasiliyIT
в данном конкретном случае
VasiliyIT
фактически булевы
Евгений
для vue сейчас vuetify.js - номер1 все остальное - мусор
так кто к переводу vuetifyjs присоединиться хочет? чет я один устал вывозить
Arstanbek
не будет статичным, как вы говорили.
Arstanbek
это с какого перепугу пропсы не меняются?
Хотя, да, я тоже думаю - какого фига?)
VasiliyIT
ну смотрите: создаю компонент и в пропсы указываю допустим 5 флагов: p1="true" p2="true" p3="true" p4="false" p5="false" И исходя из этого в компоненте строю макет, но получается что я не могу исходя из данных влагов поменять значение переменной в дата() компонента
Arstanbek
paretnP1 - находится в data родителя
VasiliyIT
пропсы легко могут из родителя поменяться
это понятно, но получается что мне при создании компонента не достаточно указать в качестве пропсов несколько булевых статичных флагов, мне придется их в родителе прописать и еще и менять потом чтобы вотчер из компонента среагировал и поменял значение переменнов в своей(потомка) дате() ?
Sergey
/help@GroupButler_bot
Group Butler
Start me to get the list of commands
Arstanbek
это понятно, но получается что мне при создании компонента не достаточно указать в качестве пропсов несколько булевых статичных флагов, мне придется их в родителе прописать и еще и менять потом чтобы вотчер из компонента среагировал и поменял значение переменнов в своей(потомка) дате() ?
Кажется, вы задачу поставили как-то по особенному. Расскажите, что в родителе и что деалется в компоненте. Зачем вы передаете статичные значения в пропс? Или, вы думаете, что одна и та же компонента инициализируется всего один раз, не создавая нового его экземпляра при повторном вызове из разных компонентов?
Flexo
Например computed сами пересчитаются
Flexo
Еще как вариант, чтобы пропсами не зарасти, посмотреть в сторону vuex
VasiliyIT
Кажется, вы задачу поставили как-то по особенному. Расскажите, что в родителе и что деалется в компоненте. Зачем вы передаете статичные значения в пропс? Или, вы думаете, что одна и та же компонента инициализируется всего один раз, не создавая нового его экземпляра при повторном вызове из разных компонентов?
Я создал компонент с инпутом, в приложении используется допустим 20 раз такой компонент, но исходя из значение, булева значения, переданных пропсов в компоненте должна меняться переменная в дата(), т.к. эта переменная привязана моделью к инпуту, и как следствие меняется содержимое инпута исходя из переданного булева пропса, как-то так
VasiliyIT
вроде все просто, я например могу привязать модель в компоненте к компутет фуни которая вычисляет значение исходя из булева пропса, но тогда валидация срабатывает только при потере фокуса
VasiliyIT
а городить запросы и\или инициализацию пропсов из родителя вроде как не особо надо, вот прям чую что все должно быть проще
Arstanbek
а городить запросы и\или инициализацию пропсов из родителя вроде как не особо надо, вот прям чую что все должно быть проще
Как бы я сделал без использования вьюкс - сокращения: компоненты Родитель и Дитё. у меня было бы всего 2 пропса для Дитё, принимающие объекты от Родителя: 1 - инициализация морды 2 - инициализация начальных значний в дате Дитё. По завершению, емитом передал бы родителю установленные новые значния
VasiliyIT
Дык. смысл в том, что я создаю компонент со статическими пропсами, и вроде не планировал их менять, соответственно Дите по идее не зависит от даты родителя, только от переданных в обьявлении пропсов, но получается что дите не может изменить переменные в своей дате исходя из пропсов
Иван
Ну если пропсы не меняются, почему он должен менять дату?
Arstanbek
Скиньте скрины ваших стейтов Ридителя и Дитя ) а то сапсэм непонятно
VasiliyIT
Ну смотрите, у меня инпут в дите, исходя из заданных пропсов например prop1=true в компоненте readonly = true prop2=true в компоненте значение переменной text к которой привязана модель интпута = "текст"
Иван
Если пропсы не меняются, то единственная причина изменения компонента - это какое-то действия пользователя непосредственно в этом компоненте
Иван
Ну? И что далее?
Иван
Вотчер ты куда и зачем ставить хотел?
VasiliyIT
Если пропсы не меняются, то единственная причина изменения компонента - это какое-то действия пользователя непосредственно в этом компоненте
вот это я и хотел понять, очень жаль что так, получеется придется городить огород запросов и связывания данных с родителем. да я не хотел фотчеры, это ты же хотел, но т.к. пропсы статичны и вотчер не пашет
Иван
Блин. Ты про 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 полем в дате сначала
Иван
И на удивление все заработает как надо
Иван
Патамушта в-модел предполагает двустороннее изменение, а у тебя двустороннее невозможно, ты указал там ридонли компутед
Иван
И ваще непонятно зачем тебе там компутед, если у тебя пропс, от которого он зависит, статичен