我正在尝试在输入事件时将用户输入转换为大写
因此,每当我在输入字段中键入键时,都会遇到以下问题
当用户在中间输入时,光标跳到输入值的末尾。
最后键入的字符(不是最后一个字符)不会转换为大写。
这是JS小提琴的链接https://jsfiddle.net/aeL051od/以重现该问题
new Vue({
el: "#app",
data() {
return {
input: null
}
},
methods: {
handleInput(e) {
this.input = e.target.value ?
e.target.value.toString().toUpperCase() :
e.target.value;
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<input type="text" v-model="input" @input="handleInput"> {{ input }}
<!-- {{ input }} is just for reference -->
</div>
猛跑小猪
相关分类