我有一个输入:
<a-form-item label="user" :colon="false">
<a-input placeholder="user" name="user" @keyup.enter="checkUser"/>
</a-form-item>
方法:
checkUser() {
console.log('ok');
},
在方法中:checkUser
当我输入时,我得到输入值。但现在我不想这么做,我想当我输入完输入值时,将光标移到外面,方法:checkUser
将获得该输入的值。谢谢
使用blur
事件侦听器。
<a-input placeholder="user" name="user" @blur="checkUser"/>
样品Fiddle
new Vue({
el: '#app',
data: {},
methods: {
checkUser: function(e) {
console.log("Blur event triggered", e.target.value)
}
},
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.4/vue.js"></script>
<div id="app">
<input type="text" @blur="checkUser">
</div>
如果希望在移出光标时触发该方法,则可以使用@mouseleave
事件。或如果你想在输入失去焦点时触发该方法,那么你可以尝试使用@blur
事件
new Vue({
el: '#app',
methods: {
checkUser(e) {
if(e.target.value !== '') { // To check if the input is not empty
console.log("event triggered", e.target.value)
}
return;
}
},
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.4/vue.js"></script>
<div id="app">
<input type="text" @mouseleave="checkUser">
<!-- OR -->
<!--<input type="text" @blur="checkUser"> -->
</div>