小程序实现搜索框功能


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 相关文章推荐
你可能不再需要JQUERY
Mar 09 Javascript
驱动事件的addEvent.js代码
Mar 27 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
Javascript模块化编程详解
Dec 01 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 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的异常处理类Exception的使用及说明
2012/06/13 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
React组件生命周期详解
2017/07/03 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
对python 自定义协议的方法详解
2019/02/13 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
基层党组织公开承诺书
2014/03/28 职场文书
法制宣传标语集锦
2014/06/25 职场文书
财会专业大学生求职信
2014/09/26 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
党建工作汇报材料
2014/12/24 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
公证书格式
2015/01/23 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript