Vueを使用してアコーディオンを爆速で作成する方法を知ったので紹介したいと思います。
// HelloWorld.vue
<template>
.......
<div class="toggle">
<button class="toggle-btn" @click="bool = !bool">クリック</button>
<p v-if="bool">
<img src="../assets/hiru.jpg" width="40%" />
<br />
<span>
<br />
_人人人人人人_ <br />
> ハンバーガー!!! < <br />
 ̄Y^Y^Y^Y^Y ̄
</span>
</p>
</div>
</div>
</template>
<script>
export default {
name: "HelloWorld",
data() {
return {
bool: false,
};
},
};
</script>
ボタンに指定したこの一行で表示/非表示を行っています。
@click="bool = !bool"
初期値はfalseとして、クリックを検知したらtrueへと変更します。
検知されたbooleanはv-if="bool"に渡されて、表示されるようになります。
おわり。