Я сделал навигационный ящик двумя способами: один открыть, а другой закрыть. К сожалению, они не работают. Когда я нажимаю кнопку, чтобы открыть ящик навигации, он работает, но затем я не могу закрыть его, нажав крестик.
Вот код:
<div class="navigationdrawer">
<span v-on:click="openNav()" style="font-size:30px;cursor:pointer;">☰</span>
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" v-on:onclick="closeNav()">×</a>
<a v-bind:href="link1">{{ name1 }}</a>
<a v-bind:href="link2">{{ name2 }}</a>
<a v-bind:href="link3">{{ name3 }}</a>
<a v-bind:href="link4">{{ name4 }}</a>
</div>
</div>
export default {
name: 'NavigationDrawer',
props: {
msg: String,
name1: String,
name2: String,
name3: String,
name4: String,
link1: String,
link2: String,
link3: String,
link4: String
},
methods: {
openNav() {
document.getElementById('mySidenav').style.width = '12%'
},
closeNav() {
document.getElementById('mySidenav').style.width = '0%'
}
}
}