Насколько правильна такая запись vuejs?

Как новичок, хочу спросить, насколько правильна такая запись метода во Vuejs? Или это велосипед, ведь будь кнопок не 2, а 3 и больше , то затруднительно было бы писать такие условия.
<button class="modal-heading__button modal-heading__button-login"  @click="LoginViewShow" :class="{mhactive: isActive = LoginView}">Вход</button>

<button class="modal-heading__button modal-heading__button-reg" @click="RegViewShow" :class="{mhactive: isActive = RegView}">Регистрация</button>


data(){
			return {
			LoginView: true,
			RegView: false
			}
		},
		methods: {
			RegViewShow() {
				this.RegView = true,
				this.LoginView = false
			},
			LoginViewShow() {
				this.LoginView = true,
				this.RegView = false
			}
		}
  • Вопрос задан
  • 735 просмотров
Решения вопроса 1
origami1024
@origami1024
went out for a night walk
Вот вариант сокращения
<button class="modal-heading__button modal-heading__button-login"  v-if="view==='log'" @click="view='reg'">login</button>
<button class="modal-heading__button modal-heading__button-register"  v-else-if="view==='reg'" @click="view='3rd'">register</button>
<button class="modal-heading__button modal-heading__button-thirdOption"  v-else-if="view==='3rd'" @click="view='log'">the wae of the deval</button>
...
data(){
    return {
        view: 'log'
    }
}
...
вот песочница, если чо
https://codepen.io/origami1024/pen/bGbyWaO

UPD: еще сокращения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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