定制 vovanmix/jquery.fast-search 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vovanmix/jquery.fast-search

Composer 安装命令:

composer require vovanmix/jquery.fast-search

包简介

jQuery plugin to make search suggestions easier

README 文档

README

#jQuery plugin to make auto complete search easier

##Setup To start include jquery, plugin JS file and plugin CSS file:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="../jquery.fast-search.js"></script>
<link rel="stylesheet" type="text/css" href="../jquery.fast-search.css"/>

Create an HTML input element to apply the plugin:

<input name="q" placeholder="Search" type="text" id="q" />

And initialize the plugin:

<script type="text/javascript">
	$(document).ready(function(){
		$('#q').fastSearch({
			url: 'server_response.html'
		});
	});
</script>

##Server response This plugin can work with two types of server response: HTML (default) and JSON.

###HTML HTML response will be shown right under the input element. You can return any code you like.

###JSON JSON response will be shown inside the template. Plugin comes with 4 default templates:

  • templateSimple - simple links
  • templateText - links with descriptions
  • templateWithImageSimple - images with links
  • templateWithImage - images with links and with description First template is default. You can specify the template with rowTemplate parameter, like fastSearch.templateSimple. Response could be any JSON object or array. Plugin will work with the following format:
[
  {
    "text": "text1",
    "link": "link1",
    "comment": "description",
    "image": "http link to image",
    "width":  "width of image to display, in px"
    "height":  "height of image to display, in px"
  },
  {
    "text": "text2",
    "link": "link2",
	"comment": "description",
	"image": "http link to image",
	"width":  "width of image to display, in px"
	"height":  "height of image to display, in px"
  },
  {
    "text": "text3",
    "link": "link3",
	"comment": "description",
	"image": "http link to image",
	"width":  "width of image to display, in px"
	"height":  "height of image to display, in px"
  }
]

If you receive the response in the different format, you can process it with 2 callbacks:

  • processResult will process the root object to return the array of found items
  • processResultRow will process a single row to the needed format.
processResult: function(data){
	...process...
	return data;
},
processResultRow: function(dataRow){
	...process...
	return dataRow;
}

##Options

  • url - string, url to get search result
  • type - request type, get or post
  • dataType - type of received data, html or json
  • rowTemplate - template for the row if using json, properties of the fastSearch object, like fastSearch.templateSimple, or string with HTML code and placeholders marked like %text%
  • onStart - a callback before search starts, inserted query as a parameter
  • onReady - a callback after search ends, with generated html as a parameter
  • processResult - a callback to process the root object to return the array of found items
  • processResultRow a callback process a single row to the needed format

##Examples For examples of integration and server response please look in the demo directory

vovanmix/jquery.fast-search 适用场景与选型建议

vovanmix/jquery.fast-search 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 04 月 03 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「jquery」 「search」 「suggestions」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 vovanmix/jquery.fast-search 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 vovanmix/jquery.fast-search 我们能提供哪些服务?
定制开发 / 二次开发

基于 vovanmix/jquery.fast-search 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 9
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: JavaScript

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-04-03