Size: a a a

Vue.js Russian Developers Community

2021 January 15

AP

Anatoly Politsin in Vue.js Russian Developers Community
почему forceUpdate не работает?
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
Anatoly Politsin
Поставил DevTools стало понятнее что проблема в дургом.
У меня есь компонент на странице и потом этот компонент удаляется и создаётся заново сторонним скриптом. Как мне попросить мой инстанс вью переинициализировать этот компонент?
А каким образом удаляется сторонним скриптом?
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
Vyacheslav Koval
А каким образом удаляется сторонним скриптом?
хтмл вместе с парентом грохается и создаётся аналогичный новый
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
Anatoly Politsin
хтмл вместе с парентом грохается и создаётся аналогичный новый
А зачем грохаетсся?
new Vue насколько я понимаю должно переинициализировать
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
Anatoly Politsin
хтмл вместе с парентом грохается и создаётся аналогичный новый
<div id='some'>
<myComponent />
</div>

так вот после внешнего скрипта я получаю
<div id='some-new-div'>
 <myComponent />
</div>

и мне нужно дернуть вью чтобы туда снова нарисовать компонент. Меня любой вариант устроит в том числе и полное пересоздание вью заново
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
Vyacheslav Koval
А зачем грохаетсся?
new Vue насколько я понимаю должно переинициализировать
потому что изначально он управлеяется не вью. Скрещиваю бульдога с носорогом и носорога никуда не день
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
Anatoly Politsin
потому что изначально он управлеяется не вью. Скрещиваю бульдога с носорогом и носорога никуда не день
А если рут повыше сделать и уже в одном инстансе vue работать?
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
Vyacheslav Koval
А если рут повыше сделать и уже в одном инстансе vue работать?
у вью рут от корня сайта. а у компонента свой рут?
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
у вью рут, который укажешь в el
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
new Vue({el: '#root_div'})
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
Vyacheslav Koval
new Vue({el: '#root_div'})
да, вся стнаица, она выше чем то что перерисовывается
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
на странице 2 компонента, один ок работат, второй находится в блоке который заменяется
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
мне нужно перерисовать этот один компонент, но меня устроит и перерисовывание всех компонентов
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
какой-нибудь __destruct()  у компонента а потом заново __construct() чтобы он его поискал на странице и создал заново
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
Anatoly Politsin
какой-нибудь __destruct()  у компонента а потом заново __construct() чтобы он его поискал на странице и создал заново
Думаю это сложно, если вообще возможно
Проще на сервера послать JSON с данными для обновления, а в Vue уже обновлять div
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
Vyacheslav Koval
Думаю это сложно, если вообще возможно
Проще на сервера послать JSON с данными для обновления, а в Vue уже обновлять div
так бы и сделал если бы была возможность
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
А меняется id?
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
ой у меня получилось
источник

AP

Anatoly Politsin in Vue.js Russian Developers Community
delete vm;
vueApp();
источник

MS

Maxim Shemet in Vue.js Russian Developers Community
источник