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


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实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
jQuery Validation Plugin验证插件手动验证
Jan 26 Javascript
JavaScript中闭包的写法和作用详解
Jun 29 Javascript
Bootstrap基本布局实现方法详解
Nov 25 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
three.js搭建室内场景教程
Dec 30 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 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中使用模板的方法
2008/05/24 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python实现的字典值比较功能示例
2018/01/08 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
介绍下WebSphere的安全性
2013/01/31 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
网络程序员自荐信
2014/01/25 职场文书
护士进修自我鉴定
2014/02/07 职场文书
个人借款担保书
2014/04/02 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
限期整改通知书
2015/04/22 职场文书
拖欠货款起诉状
2015/05/20 职场文书
毕业实习感受与体会
2015/05/26 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android