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


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 相关文章推荐
JavaScript 继承使用分析
May 12 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
vue实现随机验证码功能的实例代码
Apr 30 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php Ajax乱码
2008/04/09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
Python用Jira库来操作Jira
2020/12/28 Python
研究生自荐信
2013/10/09 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python