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


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 用记忆函数快速计算递归函数
Mar 15 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
npm qs模块使用详解
Feb 07 Javascript
vue递归获取父元素的元素实例
Aug 07 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 date函数参数详解
2006/11/27 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
JavaScript EasyPager 分页函数
2011/05/25 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
javascript 动态创建表格
2015/01/08 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
import的本质解析
2017/10/30 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
北承题目(C++)
2012/05/16 面试题
家长给小学生的评语
2014/01/30 职场文书
购房个人委托书范本
2014/10/11 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
小学校园广播稿
2015/08/18 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电