Задать вопрос
@run182

Как предотвратить запуск нескольких копий компонентов?

Если второй раз вызвать метод, то создаться копия компонента, как это предотвратить?

<div id="app">
   <component v-bind:is="currentComponent"></component>
</div>

new Vue({
	el: "#app",
	name: 'root',
	data: function () {
		return {
			currentComponent: 'game-start-view'
		}
	},
	methods: {
		getLevel() {
			this.currentComponent = "game-level";
		},
		getGame() {
		  this.currentComponent = "game-agreement";
		},
		stopGame() {
			this.currentComponent = "game-start-view";
		}
	}
});
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@HikariNoSekai
Middle Vue.js Developer
Какой-то вы хардкорщик, а что мешает сделать разными компонентами это изначально и привязать все к v-if и отображать нужный, ну или слотами сделать похожую логику
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы