JSFiddle - React, Tailwind, and code Playground
by Mamoon Mushtaque
HTML
<div id='app'>
<h1>
<input v-model='content' :class='clazz'
@focus="onFocus($event)"
@blur="onBlur"/>
</h1>
<div>
CSS
.highlight {
background: yellow;
}
JavaScript
var vm = new Vue({
el: '#app',
data: {
flat_input_active: false
},
methods: {
onFocus: function(event) {
event.target.select();
this.flat_input_active = true;
},
onBlur: function(event) {
this.flat_input_active = false;
}
},
computed: {
clazz: function() {
var clzz = 'control-form';
if (this.flat_input_active == false) {
clzz += ' only-text';
}
return clzz;
}
}
});