java小程序开源_「小程序JAVA实战」小程序开源搜索组件(53)

转自:https://idig8.com/2018/09/22/xiaochengxujavashizhanxiaochengxukaiyuansousuozujian52/

上次说了可以在视频中通过cover-view的方式放置一些图片,图片已经放置完毕,现在开始实现里面的功能,先从放大镜搜索功能开始。用户点击放大镜进入搜索页面。https://github.com/limingios/wxProgram.git 中No.15

3d2d58538e480346bf2ae0598559d98a.png

介绍开源框架

这是一款搜索插件,该搜索框组件基于开源项目wxSearch 进行了改进,主要有以下几个修改点:

增加了注释,修改了一些bug,项目可以跑起来。

为了解决搜索框和输入法界面重叠的问题,将搜索组件作为一个独立的页面。

修改了界面样式,更加美观。

减少了暴露接口,复杂性更低。

拷贝项目根目录的wxSearchView文件夹到你项目的根目录下(也可以其它位置)。

在你的wxss文件里导入组件的样式(文件位置为相对位置):

@import "../../wxSearchView/wxSearchView.wxss";

在你的wxml文件里导入组件(文件位置为相对位置):

在你的js文件里面添加以下代码,主要包括以下5个部分:

* 导入js文件

* 搜索栏初始化

* 转发函数

* 搜索回调函数

* 返回回调函数

// 1 导入js文件

var WxSearch = require('../../wxSearchView/wxSearchView.js');

Page({

data: {},

onLoad: function () {

// 2 搜索栏初始化

var that = this;

WxSearch.init(

that, // 本页面一个引用

['杭州', '嘉兴', "海宁", "桐乡", '宁波', '金华'], // 热点搜索推荐,[]表示不使用

['湖北', '湖南', '北京', "南京"],// 搜索匹配,[]表示不使用

that.mySearchFunction, // 提供一个搜索回调函数

that.myGobackFunction //提供一个返回回调函数

);

},

// 3 转发函数,固定部分,直接拷贝即可

wxSearchInput: WxSearch.wxSearchInput, // 输入变化时的操作

wxSearchKeyTap: WxSearch.wxSearchKeyTap, // 点击提示或者关键字、历史记录时的操作

wxSearchDeleteAll: WxSearch.wxSearchDeleteAll, // 删除所有的历史记录

wxSearchConfirm: WxSearch.wxSearchConfirm, // 搜索函数

wxSearchClear: WxSearch.wxSearchClear, // 清空函数

// 4 搜索回调函数

mySearchFunction: function (value) {

// do your job here

// 示例:跳转

wx.redirectTo({

url: '../index/index?searchValue='+value

})

},

// 5 返回回调函数

myGobackFunction: function () {

// do your job here

// 示例:返回

wx.redirectTo({

url: '../index/index?searchValue=返回'

})

}

})

安装插件

下载插件

d5d3f6588aa6c8ef2fad9dad1adcfea9.png

拷贝到目录中

8233c16f6d9b5379eb09017e2a16a103.png

点击搜索按钮跳转新的搜索页面

96ed76413c5f8220e8ee67e419b0a54d.png

新的js方面的控制

9245791283e0093175c65e829e014b57.png

新的css方面的控制

2eddbd1a1ab0991682b329dff44f51dd.png

新的html方面的控制

46b6cbdeff910d0aff4af1120dfe00c5.png

PS:本次主要对插件进行了一次集成,其实不太负责,也是第一次在小程序里面使用插件,之前听同事说过,有了插件搬砖的工作发现可以轻松很多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值