I want to hide and display when I click on the icon cart
. The problem is in hiding that box again,
icon before click : https://i.stack.imgur.com/sXyqY.jpg
after click: https://i.stack.imgur.com/aa9QA.jpg
Here is css image : https://i.stack.imgur.com/2Q8GT.jpg
vue js : https://i.stack.imgur.com/ulQZT.jpg
mycss code :
<li class="nav-item" id="cart">
<i class="fa fa-shopping-cart fa-lg" @click="showCart"></i>
<div id="list-cart">
<div class="shadow-lg" style="position:absolute;background-color: #FFF;width:300px;height:300px;right:210px;top:60px;border-radius: 5px;" v-bind:style="{ visibility: computedVisibility }"></div>
</div>
vue code
var cart = new Vue({
el: '#cart',
data: {
visibility: 'hidden'
},
computed: {
computedVisibility: function() {
return this.visibility;
}
},
methods: {
showCart: function(event) {
this.visibility = 'visible';
}
}
});