81
rated 0 times
[
87]
[
6]
/ answers: 1 / hits: 24714
/ 7 Years ago, tue, november 21, 2017, 12:00:00
When span class=before-click is clicked,
I want it hidden, and input class=after-click show up instead.
And the showed up input tag must be on focused!
The problem is when I try to use $refs.afterClick to access that DOM and give it .focus(), an unexpected error shows that .focus() is not a function.
How to solve this issue?
Thanks.
var myApp = new Vue({
el: '#app',
data: {
onEdit: false,
msg: 'Something in here',
},
methods: {
switchAndFocus() {
if(!this.onEdit) {
this.onEdit = true;
this.$refs.afterClick.focus();
}
},
},
});
<script src=https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.3/vue.min.js></script>
<div id=app>
<span class=before-click @click=switchAndFocus() v-show=!onEdit>{{msg}}</span>
<input type=text class=after-click ref=afterClick :value=msg v-show=onEdit>
</div>
More From » dom