Size: a a a

Клуб Vue.js-разработчиков

2021 February 20

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Ну дождались
источник

V

Vitaly in Клуб Vue.js-разработчиков
С кодом внутри компонента у меня проблем нет, всё работает. Но этому коду не место в самом компоненте.
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
Vitaly
С кодом внутри компонента у меня проблем нет, всё работает. Но этому коду не место в самом компоненте.
проблема в том чтоб из компонента родителя получить доступ к data дочернего компонента, что ли?
источник

ВП

Василий Петров... in Клуб Vue.js-разработчиков
Так в чем проблема-то. Надо этот dc вынести из компонента наверх и передавать его в пропс. Всю логику работы с данными делать наверху.
источник

V

Vitaly in Клуб Vue.js-разработчиков
Да. Конкретно к dc в данном случае.
источник

АК

Антон Кучерявый... in Клуб Vue.js-разработчиков
я бы не радовался) рефорджед они уже выпустили....
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
Vitaly
Да. Конкретно к dc в данном случае.
через this.$refs.childRefName не подходит?
источник

YD

Yurij Dzeganovsky in Клуб Vue.js-разработчиков
Э?
источник

V

Vitaly in Клуб Vue.js-разработчиков
Беда в том, что этот DataCube не в состоянии работать в контексте вне компонента, так как прибит к его методам гвоздями.
источник

ВП

Василий Петров... in Клуб Vue.js-разработчиков
Видится елка на которую надо влезть ничего не ободрав. Так нужно его вынести или никак нельзя?
источник

V

Vitaly in Клуб Vue.js-разработчиков
Dmitriy Lavrentev
через this.$refs.childRefName не подходит?
Попробую. Но через пропсы dc передать точно не получится/
источник

ВП

Василий Петров... in Клуб Vue.js-разработчиков
Если он будет в пропсе, то методы никак не пострадают скорее всего.
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Собственно сам анонс https://youtu.be/ctp1zgHfbBY
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
Vitaly
Попробую. Но через пропсы dc передать точно не получится/
почему нельзя new DataCube(...) заинитить в родителе и прокинуть?
источник

V

Vitaly in Клуб Vue.js-разработчиков
Ok, я попробую сделать, так как я понял. Хотя бы конкретика появится, если будут проблемы. Просто приходится и js, и vue постигать одновременно.
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
Vitaly
Ok, я попробую сделать, так как я понял. Хотя бы конкретика появится, если будут проблемы. Просто приходится и js, и vue постигать одновременно.
Если нужен контроль за перерисовкой данных, после каких-то манипуляций с объектом dc (так как он не реактивный), можно на компонент навешать :key="instanceKey",  и в нужном месте дергать метод forceUpdate() { this.instanceKey += 1; }
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
проводишь манипуляции с dc, обновляешь его данные, и делаешь forceUpdate, когда тебе нужно (но лучше это в отдельную обертку вынести), тем самым дочерний компонент перерендерится
источник

V

Vitaly in Клуб Vue.js-разработчиков
Dmitriy Lavrentev
Если нужен контроль за перерисовкой данных, после каких-то манипуляций с объектом dc (так как он не реактивный), можно на компонент навешать :key="instanceKey",  и в нужном месте дергать метод forceUpdate() { this.instanceKey += 1; }
Ага, это понял. Пасиб.
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
Vitaly
Ага, это понял. Пасиб.
Можно еще почитать про метод this.$forceUpdate(), но он специфический (есть ситуации, когда он может не сработать как надо, так как там не весь жизненный цикл компонента задействован)
источник

K

KrAG in Клуб Vue.js-разработчиков
Здравствуйте, мальчишки и девчонки. Есть вопрос. Как я могу сделать Скайп по фрейму Ютуба)?
источник