el-input 禁止软键盘弹起,同时想让输入框有删除功能

在Vue项目中,设置了readonly的输入框会导致移动端无法弹出软键盘。文章提到了Vue3和Vue2中为输入框添加后缀图标(suffix)的写法差异,并提供了一个使用模板插槽实现清除输入框内容的例子。
摘要由CSDN通过智能技术生成

注意点

  1.  加了 readonly 输入框不能输入,移动端软键盘不弹起
  2.  此处icon vue3 的 写法是 #suffix     vue2 的写法是 v-slot:suffix
  3.  suffix 是在输入框的后面,prefix 是在 输入框的前面

 

 

// 加了 readonly 输入框不能输入,移动端软键盘不弹起
// 此处 vue3 的 写法是 #suffix  vue2 的写法是 v-slot:suffix
<el-input v-model="inputValue" readonly>
  <template #suffix>
    <i class="el-input__icon el-icon-circle-close" @click="clearInputValue"></i>
  </template>
</el-input>

// 清空输入框内容
const clearInputValue = () => {
	inputValue  = '';
}

您可以使用以下步骤使el-input输入框弹出历史记录框: 1. 创建一个历史记录组件,该组件可以包含以前输入的值。您可以使用v-for指令从历史记录数组中循环遍历值,并将每个值显示为下拉选项。 2. 在el-input组件中设置一个v-model绑定,它将存储当前输入框中的值。 3. 为el-input组件添加一个@focus事件监听器,该事件将触发下拉框的显示。在事件处理程序中,您可以设置下拉框的位置和显示方式。 4. 在下拉框中,您可以为每个选项添加一个@click事件监听器,当用户选择一个选项时,它将被设置为输入框的值,并将下拉框隐藏。 下面是一个简单的示例代码,可以帮助您快速入门: ```html <template> <div> <el-input v-model="inputValue" @focus="showHistory"> <el-dropdown :show="showDropdown" style="width:100%"> <el-dropdown-menu> <el-dropdown-item v-for="(item,index) in history" :key="index" @click="selectItem(item)">{{item}}</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </el-input> </div> </template> <script> export default { data() { return { inputValue: '', showDropdown: false, history: ['value1', 'value2', 'value3'] }; }, methods: { showHistory() { this.showDropdown = true; }, selectItem(item) { this.inputValue = item; this.showDropdown = false; } } }; </script> ``` 在这个例子中,我们使用了Element UI库中的el-inputel-dropdown组件。在data函数中,我们初始化了输入框的值,下拉框的显示状态和历史记录数组。在showHistory方法中,我们将下拉框的show属性设置为true,以显示下拉框。在selectItem方法中,我们将选择的项设置为输入框的值,并将下拉框隐藏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值