小程序实现搜索界面 小程序实现推荐搜索列表效果


Posted in Javascript onMay 18, 2019

本文实例为大家分享了小程序实现搜索界面的具体代码,供大家参考,具体内容如下

效果图:

小程序实现搜索界面 小程序实现推荐搜索列表效果小程序实现搜索界面 小程序实现推荐搜索列表效果

实现代码:

<view class="page">
 <view class="page__bd">
 <view class="weui-search-bar">
  <view class="weui-search-bar__form">
  <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="搜索" maxlength='10' value="{{inputVal}}" focus="{{inputShowed}}" bindinput="inputTyping" />
   <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>
 <view class="weui-cells searchbar-result" wx:if="{{inputVal.length > 0}}">
  <!-- 搜索列表 -->
  <view class="weui-cell__bd" wx:for="{{list}}" wx:key="key">
  <!-- 列表名称 -->
  <view class='list_name' data-index='{{index}}' data-name='{{item.name}}' bindtap='btn_name'>
   <!-- 昵称 -->
   <label class='lab_name'>{{item.name}}</label>
  </view>
  </view>
 </view>
 
 </view>
</view>

js:

Page({
 data: {
 // 搜索框状态
 inputShowed: false,
 // 搜索框值
 inputVal: "",
 //搜索渲染推荐数据
 list:[
  {name:"帝霸"},
  { name: "遮天" },
  { name: "道界天下" },
  { name: "菜鸟" },
  { name: "先飞" }
 ]
 },
 // 显示搜索框
 showInput: function () {
 this.setData({
  inputShowed: true
 });
 },
 // 隐藏搜索框样式
 hideInput: function () {
 this.setData({
  inputVal: "",
  inputShowed: false
 });
 },
 // 清除搜索框值
 clearInput: function () {
 this.setData({
  inputVal: ""
 });
 },
 // 获取搜索框值
 inputTyping: function (e) {
 this.setData({
  inputVal: e.detail.value
 });
 console.log(this.data.inputVal);
 },
 // 获取选中推荐列表中的值
 btn_name:function(res){
 console.log(res.currentTarget.dataset.index, res.currentTarget.dataset.name);
 }
});

CSS:

.searchbar-result{
 margin-top: 0;
 font-size: 14px;
}
 
/* 搜索列表名称 */
.list_name{
 position: relative;
 width: 100%;
 height: 90rpx;
 line-height: 90rpx;
 border-bottom: 1rpx solid #ddd;
}
/* 列表名称 */
.lab_name{
 position: absolute;
 left: 30rpx;
}

记得最后在app.wxss中引入wehui.wxss

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
Javascript节点关系实例分析
May 15 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 Javascript
原生js实现日历效果
Mar 02 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 #Javascript
vue+高德地图写地图选址组件的方法
May 18 #Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 #Javascript
js实现图片推拉门效果代码实例
May 18 #Javascript
微信小程序代码上传、审核发布小程序
May 18 #Javascript
详解js中let与var声明变量的区别
Apr 05 #Javascript
webpack中如何加载静态文件的方法步骤
May 18 #Javascript
You might like
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php中define用法实例
2015/07/30 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
浅析python中while循环和for循环
2019/11/19 Python
python对文件的操作方法汇总
2020/02/28 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
保证书格式范文
2014/04/28 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
python实现简单聊天功能
2021/07/07 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js