Вместо нескольких методов, которые выглядят так:
showDiv1(){
this.showDiv1 = true
},
showDiv2(){
this.showDiv2 = true
}
Я пытаюсь создать такой, как:
showElements(...elementNames){
elementNames.forEach(name => {
this.$data.name = true
})
}
Идея состояла в том, чтобы передать одно или несколько свойств из данных и при вызове метода эти элементы должны отображаться на экране.
В данных у меня есть что-то вроде этого:
data() {
return {
div1 = false,
div2 = false
}
}
В html Я пытался вызвать функцию по нажатию в паре способов:
<button @click="showElements('div1')">Show<button>
<button @click="showElements(div1)">Show<button>
<div v-if="div1">
<p>Hello</p>
</div>
Но ничего не происходит.