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


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 28 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
js登录弹出层特效
Mar 07 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
js实现金山打字通小游戏
Jul 24 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使用google地图应用实例
2014/12/31 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
javascript关于继承解析
2016/05/10 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python字符串,数值计算
2016/10/05 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python3 中文文件读写方法
2018/01/23 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
物业招聘计划书
2014/01/10 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
销售督导岗位职责
2015/04/10 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记