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 linkstemplateText- links with descriptionstemplateWithImageSimple- images with linkstemplateWithImage- images with links and with description First template is default. You can specify the template withrowTemplateparameter, 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:
processResultwill process the root object to return the array of found itemsprocessResultRowwill 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 resulttype- request type,getorpostdataType- type of received data,htmlorjsonrowTemplate- template for the row if usingjson, 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 parameteronReady- a callback after search ends, with generated html as a parameterprocessResult- a callback to process the root object to return the array of found itemsprocessResultRowa 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 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 vovanmix/jquery.fast-search 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel package to retrieve data from Google Search Console
Yii2 LightBox image galary widget uses Lightbox v2.10.0 by Lokesh Dhakar
Indexed Search Autocomplete - Extends the TYPO3 Core Extension Indexed_Search searchform with an autocomplete feature.
Abstraction Layer to index and search entities
A Laravel wrapper for the recommendation system Easyrec
This is a laravel 4 package for the server and client side of datatables at http://datatables.net/
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-04-03