小程序实现搜索框功能


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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
ASP.NET中AJAX 调用实例代码
May 03 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
用window.onerror捕获并上报Js错误的方法
Jan 27 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 Javascript
js编写简易的计算器
Jul 29 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 Javascript
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
php双层循环(九九乘法表)
2017/10/23 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript中new关键字详解
2015/12/14 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python类定义和类继承详解
2015/05/08 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python模拟用户登录验证
2017/09/11 Python
简单了解什么是神经网络
2017/12/23 Python
python binascii 进制转换实例
2019/06/12 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
C语言编程练习
2012/04/02 面试题
教师年终个人自我评价
2013/10/04 职场文书
物流管理毕业生自荐信
2013/10/24 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
领导干部学习心得体会
2016/01/23 职场文书
运动会主持人开幕词
2016/03/04 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS