微信小程序真机一键清空搜索框按钮失效的问题

news/2024/11/16 13:43:57/

今天开发的时候在真机上突然发现一个小问题,真机搜索完毕后点击删除按钮没办法一键清空搜索框内的内容,本来以为好解决,结果试了好几种方式都没有完美解决掉,最后经过多次尝试发现关闭弹出的小键盘就可以点到删除按钮,既然我控制input及删除按钮没用那我直接在用户搜索完毕点击确认的时候将真机上弹出的小键盘关掉就可以了

由于文章内容太短不让发,我这里将之前尝试过的方法也一并奉上

失败案例一:

在微信小程序中,如果使用 `<input>` 组件,并且设置了 `type="text"` 和 `confirm-type="search"` 属性,那么在点击清空图标时,输入框的内容不会被清空。这是因为在这种情况下,清空图标实际上是一个搜索图标,而不是清空图标。为了解决这个问题,可以使用 `<textarea>` 组件代替 `<input>` 组件,并设置 `auto-height` 属性和 `show-confirm-bar` 属性来模拟 `<input>` 组件的行为。具体实现方式如下:<view class="search-box"><textarea class="search-input"placeholder="请输入搜索关键词"auto-heightshow-confirm-bar="{{false}}"value="{{searchValue}}"bindinput="onInput"bindfocus="onFocus"bindblur="onBlur"></textarea><icon class="clear-icon" type="clear" size="20" catchtap="onClear"></icon>
</view>data: {searchValue: ''
},
methods: {onInput(event) {this.searchValue = event.detail.value},onFocus() {// do something when input is focused},onBlur() {// do something when input is blurred},onClear() {this

失败案例二:

修改input框的宽度,让删除按钮不在input框上边(因为在小程序中input框是层级最高的),让他俩左右排列,虽说这样也可以实现,但是看着不好看,不太完美

成功案例:

当用户搜索完毕后关闭手机上的小键盘wx.hideKeyboard()

<input type="search"
placeholder="试试搜索肯德基" 
v-model="searchValue"
confirm-type="search"
@confirm="search()">
search(){//数据请求赋值完毕后关闭小键盘//搜索完毕后关闭真机小键盘,防止点击一键清空搜索框不生效wx.hideKeyboard()
}

http://www.ppmy.cn/news/102192.html

相关文章

mpi4py结合pytorch求解稀疏椭圆优化控制问题

稀疏椭圆优化控制问题 { min ⁡ y ( μ ) , u ( μ ) J

【算法】滑动窗口

文章目录 用滑动数组判断某个范围内是否有重复元素子数组中的最大平均数滑动窗口得到最大利润 用滑动数组判断某个范围内是否有重复元素 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs…

Python大火,零基础还能学习么?

Python近段时间一直涨势迅猛&#xff0c;在各大编程排行榜中崭露头角&#xff0c;得益于它多功能性和简单易上手的特性&#xff0c;让它可以在很多不同的工作中发挥重大作用。 正因如此&#xff0c;目前几乎所有大中型互联网企业都在使用 Python 完成各种各样的工作&#xff0…

如何在手机和平板中浏览三维实景模型?

对于数据量庞大的三维实景模型&#xff0c;想要在手机和平板中进行在线浏览并实现实时交互&#xff0c;一般平台很难实现这些功能。 四维轻云是一款操作简单、支持在线协作、在线展示及在线分享的三维实景模型在线浏览平台。在四维轻云平台中&#xff0c;用户可以创建项目&…

Buck环路响应伯德图Mathcad绘制

一直不理解环路响应&#xff0c;调试也是应用参考电路&#xff0c;虽然自动化的课程忘的差不多了&#xff0c;但也不是偷懒的借口&#xff0c;直到昨天看到可以用Mathcad计算BUCK电路工作在电压控制的CCM连续模式&#xff0c;这是基于开关平均法推导出的小信号传递函数模型。原…

软件测试的一些关键点

软件测试的一些关键点 随着互联网的快速发展&#xff0c;软件已经成为了我们生活和工作中不可或缺的一部分。在软件开发过程中&#xff0c;一项重要的工作就是软件测试。软件测试是指对软件产品或系统进行验证和验证的过程。在软件测试中&#xff0c;需要注意以下关键点。 首先…

The Project Application Document(NewBing)

项目申请书 1. 项目背景 项目名称&#xff1a;xmake-repo 仓库包制作项目编号&#xff1a;230900010难度&#xff1a;基础涉及技术领域标签&#xff1a;C,BabelC,Lua,macOs,Library,Linux,Mobile项目产出要求&#xff1a;完成 nanobind, sleepy-discord,libada, gtk3, gtk4 包…

find函数

文章目录 C中的find()函数有多种用法。1.algorithm头文件下的find()函数2.algorithm下的find函数用于查找string类中的字符3.差异&#xff1a;4.string类的find函数 C中的find()函数有多种用法。 1.它可以用于string类&#xff0c;用于查找字符或字符串。查找成功则返回第一个…