Vue
by shanemendez
HTML
<div id="app">
<div class="hide_button" @click='show_hide'>{{show_text}}</div>
<div :style="{'display':display}">
Rock me like a hurricane
</div>
</div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
color: black;
}
.hide_button{
padding: 10px;
border-radius: 5px;
background: grey;
display: inline-block;
}
Vue
new Vue({
el: "#app",
data: {
display: 'block',
},
computed:{
show_text(){
if(this.display == 'block'){
return 'Hide'
}
else{
return 'Show'
}
}
},
methods:{
show_hide(){
if(this.display == 'block'){
this.display = 'none'
}
else{
this.display = 'block'
}
}
}
})