小程序实现搜索框功能


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的数据类型、字面量、变量介绍
May 23 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
史上最为详细的javascript继承(推荐)
May 18 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 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基础知识:类与对象(1)
2006/12/13 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
js实现无缝滚动图
2017/02/22 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Pandas统计重复的列里面的值方法
2019/01/30 Python
python 提取文件指定列的方法示例
2019/08/07 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
资产运营委托书范本
2014/10/16 职场文书
2014年人大工作总结
2014/12/10 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL