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


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 相关文章推荐
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
PHP xpath()函数讲解
2019/02/11 PHP
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
js+css3实现炫酷时钟
2020/08/18 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
作风建设演讲稿
2014/05/23 职场文书
工商管理自荐书
2014/07/06 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
基层党组织整改方案
2014/10/25 职场文书
离职感谢信怎么写
2015/01/22 职场文书
停车场管理制度范本
2015/08/05 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js