小程序实现搜索框功能


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 不间断的图片滚动并可点击
Jan 15 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
Jun 20 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 Javascript
原生JS轮播图插件
Feb 09 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
BootStrap 页签切换失效的解决方法
Aug 17 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
Vue源码分析之Vue实例初始化详解
Aug 25 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下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
python生成日历实例解析
2014/08/21 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
如何用python写个模板引擎
2021/01/14 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
你对IPv6了解程度
2016/02/09 面试题
机关办公室岗位职责
2014/04/16 职场文书
护士个人年终总结
2015/02/13 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
单位提档介绍信
2015/10/22 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书