微信小程序实现搜索功能并跳转搜索结果页面


Posted in Javascript onMay 18, 2019

本文实例为大家分享了微信小程序实现搜索功能,并跳转搜索结果页面,供大家参考,具体内容如下

搜索页面:

search.wxml页面:

<view class="form">
  <input class="searchInput" value='{{keyWord}}' bindconfirm='goSearch' placeholder="请输入搜索关键字" type="text" />
</view>

search.wxss样式:

.form {
 position: relative;
 height: 40px;
}
 
.searchInput {
 border: 1px solid #2c3036;
 height: 40px;
 line-height: 40px;
 font-size: 14px;
 border-radius: 20px;
 color: #bebec4;
 padding-left: 35px;
}

search.js:

// 搜索
 goSearch: function(e) {
 var that = this;
 var formData = e.detail.value;
 if (formData) {
 
  wx.request({
 
  url: 'https://xxxxx/homepage/search',
  data: {
   title: formData
  },
 
  header: {
   'Content-Type': 'application/json'
  },
  success: function(res) {
   that.setData({
   search: res.data,
   })
   if (res.data.msg=='无相关视频'){
   wx.showToast({
    title: '无相关视频',
    icon: 'none',
    duration: 1500
   })
   }else{
   let str = JSON.stringify(res.data.result.data);
   wx.navigateTo({
    url: '../searchShow/searchShow?data=' + str
   })
   }
   
   // console.log(res.data.msg)
  }
  })
 } else {
 
  wx.showToast({
  title: '输入不能为空',
  icon: 'none',
  duration: 1500
  })
 
 }
 }

搜索结果:

searchShow.wxml页面:

<view class="container">
 <view class="listBox" wx:for="{{searchShow}}" wx:key="{{item.id}}">
 <view class="listMain">
  <navigator url='../videoShow/videoShow?id={{item.id}}'>
  <image src="{{item.image}}" mode="widthFix"></image>
  <view class='listTitle'>
   <view class="listSubtitle">
   <text>{{item.title}}</text>
   </view>
   <view class="listText">
   <text>{{item.decription}}</text>
   </view>
  </view>
  </navigator>
 </view>
 </view>
</view>
searchShow.js

 onLoad: function(options) {
 let searchShow = JSON.parse(options.data);
 let that = this
 that.setData({
  searchShow: searchShow
 })
 console.log(searchShow)
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
js实现图片推拉门效果代码实例
May 18 #Javascript
微信小程序代码上传、审核发布小程序
May 18 #Javascript
详解js中let与var声明变量的区别
Apr 05 #Javascript
webpack中如何加载静态文件的方法步骤
May 18 #Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 #Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 #Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 #Javascript
You might like
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
Jquery性能优化详解
2014/05/15 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python中的super()方法使用简介
2015/08/14 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python使用gRPC传输协议教程
2018/10/16 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
毕业设计计划书
2014/01/09 职场文书
党员公开承诺书范文
2014/03/25 职场文书
班风口号
2014/06/18 职场文书
认真学习保证书
2015/02/26 职场文书
天堂的孩子观后感
2015/06/11 职场文书
爱的教育观后感
2015/06/17 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python