vue2.0中几个常见的输入框快捷指令的示例@TOC
在 Vue 中,你可以使用指令的形式来实现类似的功能,以下是几个常见的输入框快捷指令的示例:
1、按下回车键触发提交
<template>
form @submit.prevent="handleSubmit">
input type="text" v-model="inputValue" @keyup.enter="handleSubmit" />
button type="submit">提交</button>
</form>
</template>
<script>
export default {
data() {
return {
inputValue: '',
};
},
methods: {
handleSubmit() {
// 这里可以编写提交表单的代码
console.log('提交表单');
},
},
};
</script>
2、 按下 Tab 键跳转到下一个输入框
<template>
<div>
<input type="text" v-model="input1Value" @keydown.tab.prevent="focusInput2" />
<input type="text" v-model="input2Value" @keydown.tab.prevent="focusInput3" />
<input type="text" v-model="input3Value" @keydown.tab.prevent="focusInput1" />
<div>
</template>
<script>
export default {
data() {
return {
input1Value: '',
input2Value: '',
input3Value: '',
};
},
methods: {
focusInput2() {
this.$refs.input2.focus();
},
focusInput3() {
this.$refs.input3.focus();
},
focusInput1() {
this.$refs.input1.focus();
},
},
};
</script>
3、 按下 Esc 键取消输入框内容并隐藏弹窗
<template>
<div class="popup" ref="popup" :class="{ 'hidden': isPopupHidden }">
<input type="text" v-model="inputValue" @keydown.esc="clearInput" />
</div>
</template>
<script>
export default {
data() {
return {
inputValue: '',
isPopupHidden: false,
};
},
methods: {
clearInput() {
this.inputValue = '';
this.isPopupHidden = true;
},
},
};
</script>
<style>
.hidden {
display: none;
}
</style>
欢迎各位留言讨论