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


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 基础问答三
Dec 03 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
vue+element实现表单校验功能
May 20 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 读取和编写 XML
2014/11/19 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
JavaScript之AOP编程实例
2015/07/17 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
Python实现多线程抓取妹子图
2015/08/08 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python实现任意位置文件分割的实例
2018/12/14 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
计算机科学系职业生涯规划书
2014/03/08 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
房屋租赁协议书
2014/04/10 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2014年教育工作总结
2014/11/26 职场文书
锅炉工岗位职责
2015/02/13 职场文书
音乐剧猫观后感
2015/06/04 职场文书
高中班主任培训心得体会
2016/01/07 职场文书