小程序实现搜索框功能


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 相关文章推荐
JavaScript中window、doucment、body的解释
Aug 14 Javascript
各种常用的JS函数整理
Oct 25 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
js编写简单的计时器功能
Jul 15 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
原生js实现公告滚动效果
Jan 10 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python异常学习笔记
2015/02/03 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
django 修改server端口号的方法
2018/05/14 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
机电一体化自荐信
2013/12/10 职场文书
出生公证书
2015/01/23 职场文书
小平小道观后感
2015/06/09 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
JavaScript实现队列结构过程
2021/12/06 Javascript