我有一个名为toggleShow
的方法。我从2个不同的元素调用它,但我需要toggleShow
来切换调用它的元素的v-if
值。在vue.js中最干净的方法是什么?
<template>
<div @click="toggleShow">
<button v-if="!isShowing">View Hidden Box 1</button>
<div v-if="isShowing">
<button>Close Hidden Box 1</button>
</div>
</div>
<div @click="toggleShow">
<button v-if="!isShowing">View Hidden Box 2</button>
<div v-if="isShowing">
<button>Close Hidden Box 2</button>
</div>
</div>
</template>
<script>
export default {
name: "HelloWorld",
data() {
return {
isShowing: false
};
},
methods: {
toggleShow() {
this.isShowing = !this.isShowing;
}
}
};
</script>