小程序实现搜索框功能


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 编码转换 gb2312 和 utf8 互转的2种方法
Aug 07 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
使用focus方法让光标默认停留在INPUT框
Jul 29 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
JS+CSS实现精美的二级导航效果代码
Sep 17 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
JS中的多态实例详解
Oct 15 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 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 include和require的区别深入解析
2013/06/17 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
人生苦短我用python python如何快速入门?
2018/03/12 Python
python 不以科学计数法输出的方法
2018/07/16 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python文件读写常见用法总结
2019/02/22 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python 19个值得学习的编程技巧
2020/08/15 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
销售文员的岗位职责
2013/11/20 职场文书
八年级英语教学反思
2014/01/09 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
出生公证书
2015/01/23 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技