小程序实现搜索框功能


Posted in Javascript onMarch 26, 2020

本文实例为大家分享了小程序实现搜索框功能的具体代码,供大家参考,具体内容如下

实现效果图:

小程序实现搜索框功能

xxx.wxml

<!--搜索框 -->
<view class="weui-search-bar">
 <view class="weui-search-bar__form">
 <!--点击之后,出现input框 -->
 <view class="weui-search-bar__box">
 <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
 <input type="text" class="weui-search-bar__input" placeholder="搜索" value="{{inputVal}}" focus="{{inputShowed}}" bindinput="inputTyping" />
 <!--输入款字数大于0,则显示清除按钮 -->
 <view class="weui-icon-clear" wx:if="{{inputVal.length > 0}}" bindtap="clearInput">
 <icon type="clear" size="14"></icon>
 </view>
 </view>
 <!--没点击之前,只是一些文字和图标 -->
 <label class="weui-search-bar__label" hidden="{{inputShowed}}" bindtap="showInput">
 <icon class="weui-icon-search" type="search" size="14"></icon>
 <view class="weui-search-bar__text">搜索</view>
 </label>
 </view>
 <!--动态出现的“取消”键 -->
 <view class="weui-search-bar__cancel-btn" hidden="{{!inputShowed}}" bindtap="hideInput">取消</view>
</view>

xxx.wxss

.weui-search-bar {
 position: relative;
 padding: 8px 10px;
 display: -webkit-box;
 display: -webkit-flex;
 display: flex;
 box-sizing: border-box;
 background-color: #EFEFF4;
 border-top: 1rpx solid #D7D6DC;
 border-bottom: 1rpx solid #D7D6DC;
 
}
.weui-icon-search {
 margin-right: 8px;
 font-size: inherit;
}
.weui-icon-search_in-box {
 position: absolute;
 left: 10px;
 top: 7px;
}
.weui-search-bar__text {
 display: inline-block;
 font-size: 14px;
 vertical-align: middle;
}
.weui-search-bar__form {
 position: relative;
 -webkit-box-flex: 1;
 -webkit-flex: auto;
  flex: auto;
 border-radius: 5px;
 background: #FFFFFF;
 border: 1rpx solid #E6E6EA;
}
.weui-search-bar__box {
 position: relative;
 padding-left: 30px;
 padding-right: 30px;
 width: 100%;
 box-sizing: border-box;
 z-index: 1;
}
.weui-search-bar__input {
 height: 28px;
 line-height: 28px;
 font-size: 14px;
}
.weui-icon-clear {
 position: absolute;
 top: 0;
 right: 0;
 padding: 7px 8px;
 font-size: 0;
}
.weui-search-bar__label {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 2;
 border-radius: 3px;
 text-align: center;
 color: #9B9B9B;
 background: #FFFFFF;
 line-height: 28px;
}
.weui-search-bar__cancel-btn {
 margin-left: 10px;
 line-height: 28px;
 color: #09BB07;
 white-space: nowrap;
 font-size: 30rpx;
}

xxx.js

showInput: function () {
 this.setData({
 inputShowed: true
 });
 },
 hideInput: function () {
 this.setData({
 inputVal: "",
 inputShowed: false
 });
 // getList(this);
 },
 clearInput: function () {
 this.setData({
 inputVal: ""
 });
 // getList(this);
 },
 inputTyping: function (e) {
 //搜索数据
 // getList(this, e.detail.value);
 this.setData({
 inputVal: e.detail.value
 });
 }

更多搜索功能实现的精彩文章,请点击专题:javascript搜索功能汇总 进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
WEB前端实现裁剪上传图片功能
Oct 17 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
JS非空验证及邮箱验证的实例
Aug 11 Javascript
详解VUE前端按钮权限控制
Apr 26 Javascript
JS实现的自定义map方法示例
May 17 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
iview的table组件自带的过滤器实现
Jul 12 #Javascript
es6中比较有用的7个技巧小结
Jul 12 #Javascript
echarts大屏字体自适应的方法步骤
Jul 12 #Javascript
javascript实现简易聊天室
Jul 12 #Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 #Javascript
小程序实现短信登录倒计时
Jul 12 #Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 #Javascript
You might like
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
jquery实现图片预加载
2015/12/25 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python静态方法实例
2015/01/14 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
进一步理解Python中的函数编程
2015/04/13 Python
Python字符串处理函数简明总结
2015/04/13 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
如何保障Web服务器安全
2014/05/05 面试题
出纳试用期自我鉴定
2014/04/07 职场文书
2016年情人节问候语
2015/11/11 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android