小程序实现搜索框功能


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类的静态属性和实例属性的理解
Oct 01 Javascript
JavaScript null和undefined区别分析
Oct 14 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
jquery选择器简述
Aug 31 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
Vue组件化开发思考
Feb 02 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
PHP中的extract的作用分析
2008/04/09 PHP
smarty内置函数section的用法
2015/01/22 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
js 窗口抖动示例
2013/09/04 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python实现简易通讯录修改版
2018/03/13 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python 标准差计算的实现(std)
2019/07/29 Python
python实现静态服务器
2019/09/05 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
关于Java String的一道面试题
2013/09/29 面试题
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
社区党总支书记先进事迹材料
2014/01/24 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
设计顾问服务计划书
2014/05/04 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书