Я знаю, что это супер просто для доступа и установки Vue свойств экземпляра, если это сделано так:
var vm1 = new Vue({
el: '#vm1',
data: {
name: 'Vue Instance #1'
}
});
Тогда мы можем сделать что-то вроде vm1.whatever = 1
(пример взято отсюда: https://codingexplained.com/coding/front-end/vue-js/accessing-vue-instance-outside-declaration)
Но что, если мы сделаем это более обычным способом:
import Vue from 'vue'
import App from './App.vue'
new Vue({
render: h => h(App)
}).$mount('#rank_app')
Как установить некоторые данные внешне? Я нашел очень безобразный способ:
import Vue from 'vue'
import App from './App.vue'
window.rankVue = new Vue({
render: h => h(App)
}).$mount('#rank_app')
и затем я могу установить данные извне: window.rankVue.$children[0].error= true;
Интересно, есть ли менее уродливые решения. (Я знаю, что это плохая практика, но, поверьте, другого пути нет - я нахожусь в Django, и шаблоны + форма для отправки предоставлены не мной, поэтому мне нужно изменить error
переменную, используемую для визуализировать vue экземпляр, когда отправлена форма et c.)