小程序实现搜索框功能


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 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
js模拟类继承小例子
Jul 17 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
javascript入门教程基础篇
Nov 16 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
vue实现带复选框的树形菜单
May 27 Javascript
js实现中文实时时钟
Jan 15 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
JavaScript 反射学习技巧
Oct 16 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生成数组的使用示例 php全组合算法
2014/01/16 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
个人小程序接入支付解决方案
2019/05/23 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
实用自动化运维Python脚本分享
2018/06/04 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
党员领导干部承诺书
2014/05/28 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
多媒体教室标语
2014/06/26 职场文书
博士生导师推荐信
2014/07/08 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
css3新特性的应用示例分析
2022/03/16 HTML / CSS
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android