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


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 chili图片远处放大插件
Nov 30 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
jQuery插件jquery-barcode实现条码打印的方法
Nov 25 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
一个简单的node.js界面实现方法
Jun 01 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/10/03 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
儿童python练习实例
2018/05/27 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
代码实例讲解python3的编码问题
2019/07/08 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python持续监听文件变化代码实例
2020/07/22 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
班组长的岗位职责
2013/12/09 职场文书
公司财务自我评价分享
2013/12/17 职场文书
爱我中华教学反思
2014/04/28 职场文书
社会调查研究计划书
2014/05/01 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
浅谈Python类的单继承相关知识
2021/05/12 Python