S.No | 参数和说明 | 类型 | 默认 |
1 |
searchList
它搜索列表的 CSS 选择器或 HTML 元素。
|
string或 HTML 元素 | - |
2 |
searchIn
你可以搜索CSS选择器的列表视图元素,也可以通过
.item-title来搜索元素,
.item-text 类。
|
string | '.item-title' |
3 |
found
它使用"found"元素搜索CSS选择器或HTML元素。此外,如果没有指定元素,它将使用
.searchbar-found 元素。
|
string或 HTML 元素 | - |
4 |
notfound
它使用"not-found"元素搜索CSS选择器或HTML元素。此外,如果没有指定元素,它将使用
.searchbar-not-found 元素。
|
string或 HTML 元素 | - |
5 |
overlay
它使用"searchbar overlay"元素搜索CSS选择器或HTML元素,并使用
.searchbar-overlay元素,如果没有指定元素。
|
string或 HTML 元素 | - |
6 |
ignore
您可以使用搜索栏忽略项目的 CSS 选择器。
|
string | '.searchbar-ignore' |
7 |
customSearch
当它启用时,搜索栏将不会搜索任何由
searchList 指定的列表块,并且您将被允许使用自定义搜索功能。
|
boolean | false |
8 |
removeDiacritics
搜索元素时,通过启用此参数删除变音符号。
|
boolean | false |
9 |
hideDividers
此参数将隐藏项目分隔符和组标题,如果没有项目。
|
boolean | true |
10 |
hideGroups
如果列表视图组中没有找到项目,此参数将隐藏组。
|
boolean | true |
S.No | 回调和描述 | 类型 | 默认 |
1 |
onSearch
这个方法会在搜索时触发回调函数。
|
函数(s) | - |
2 |
onEnable
这个方法会在搜索栏激活时触发回调函数。
|
函数(s) | - |
3 |
onDisable
当搜索栏变为非活动状态时,此方法将触发回调函数。
|
函数(s) | - |
4 |
onClear
这个方法会在你点击"clear"元素时触发回调函数。
|
函数(s) | - |
S.No | 属性和描述 |
1 |
mySearchbar.params
表示随对象传递的初始化参数。
|
2 |
mySearchbar.query
搜索当前查询。
|
3 |
mySearchbar.searchList
定义搜索列表块。
|
4 |
mySearchbar.container
用 HTML 元素定义搜索栏容器。
|
5 |
mySearchbar.input
用 HTML 元素定义搜索栏输入。
|
6 |
mySearchbar.active
它定义了搜索栏是启用还是禁用。
|
S.No | 方法和说明 |
1 |
mySearchbar.search(query);
此方法搜索传递的查询。
|
2 |
mySearchbar.enable();
它启用搜索栏。
|
3 |
mySearchbar.disable();
它禁用搜索栏。
|
4 |
mySearchbar.clear();
您可以清除查询和搜索结果。
|
5 |
mySearchbar.destroy();
它会破坏搜索栏实例。
|
S.No | 事件和描述 | 目标 |
1 |
search
您可以在搜索元素时触发此事件。
|
|
2 |
clearSearch
当用户点击 clearSearch 元素时会触发此事件。
|
|
3 |
enableSearch
当搜索栏启用时,将触发此事件。
|
|
4 |
disableSearch
当搜索栏被禁用,并且用户点击取消按钮或"搜索栏覆盖"元素时,此事件将被触发。
|
|
<!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width = device-width, initial-scale = 1, maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" /> <meta name = "apple-mobile-web-app-capable" content = "yes" /> <meta name = "apple-mobile-web-app-status-bar-style" content = "black" /> <title>Search Bar Layout</title> <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css" /> <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css" /> </head> <body> <div class = "views"> <div class = "view view-main"> <div class = "pages navbar-fixed"> <div data-page = "home" class = "page"> <div class = "navbar"> <div class = "navbar-inner"> <div class = "center sliding">Search Bar Layout</div> </div> </div> <form data-search-list = ".list-block-search" data-search-in = ".item-title" class = "searchbar searchbar-init"> <div class = "searchbar-input"> <input type = "search" placeholder = "Search"><a href = "#" class = "searchbar-clear"></a> </div> <a href = "#" class = "searchbar-cancel">Cancel</a> </form> <div class = "searchbar-overlay"></div> <div class = "page-content"> <div class = "content-block searchbar-not-found"> <div class = "content-block-inner">No element found...</div> </div> <div class = "list-block list-block-search searchbar-found"> <ul> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">India</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Argentina</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Belgium</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Brazil</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Canada</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Colombia</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Denmark</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Ecuador</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">France</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Germany</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Greece</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Haiti</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Hong Kong</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Iceland</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Ireland</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Jamaica</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Japan</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Kenya</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Kuwait</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Libya</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Liberia</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Malaysia</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Mauritius</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Mexico</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Namibia</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">New Zealand</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Oman</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Paraguay</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Philippines</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Russia</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Singapore</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">South Africa</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Thailand</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">United Kingdom</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Vatican City</div> </div> </li> <li class = "item-content"> <div class = "item-inner"> <div class = "item-title">Zimbabwe</div> </div> </li> </ul> </div> </div> </div> </div> </div> </div> <script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script> <script> var myApp = new Framework7(); var mainView = myApp.addView('.view-main'); </script> </body> </html>