Framework7-검색 창
기술
Framework 7에서는 searchbar 클래스 를 사용하여 요소를 검색 할 수 있습니다 .
검색 창 매개 변수
S. 아니 | 매개 변수 및 설명 | 유형 | 기본 |
---|---|---|---|
1 | searchList 목록의 CSS 선택기 또는 HTML 요소를 검색합니다. |
문자열 또는 HTML 요소 | - |
2 | searchIn CSS 선택기의 목록보기 요소를 검색 할 수 있으며 .item-title , .item-text 클래스 를 전달하여 요소를 검색 할 수도 있습니다. |
끈 | '.item-title' |
삼 | found "found"요소를 사용하여 CSS 선택기 또는 HTML 요소를 검색합니다. 또한 지정된 요소가 없으면 .searchbar-found 요소를 사용 합니다. |
문자열 또는 HTML 요소 | - |
4 | notfound "찾을 수 없음"요소를 사용하여 CSS 선택기 또는 HTML 요소를 검색합니다. 또한 지정된 요소가 없으면 .searchbar-not-found 요소를 사용 합니다. |
문자열 또는 HTML 요소 | - |
5 | overlay "searchbar 오버레이"요소를 사용하여 CSS 선택기 또는 HTML 요소를 검색하고 지정된 요소가없는 경우 .searchbar-overlay 요소를 사용 합니다. |
문자열 또는 HTML 요소 | - |
6 | ignore 검색 창을 사용하여 항목에 대한 CSS 선택기를 무시할 수 있습니다. |
끈 | '.searchbar-ignore' |
7 | customSearch 활성화되면 검색 창은 searchList에 지정된 목록 블록을 검색하지 않으며 사용자 지정 검색 기능을 사용할 수 있습니다. |
부울 | 그릇된 |
8 | removeDiacritics 요소를 검색 할 때이 매개 변수를 활성화하여 분음 부호를 제거하십시오. |
부울 | 그릇된 |
9 | hideDividers 이 매개 변수는 항목이없는 경우 항목 구분선과 그룹 제목을 숨 깁니다. |
부울 | 진실 |
10 | hideGroups 이 매개 변수는 목록보기 그룹에 항목이없는 경우 그룹을 숨 깁니다. |
부울 | 진실 |
검색 창 콜백
S. 아니 | 콜백 및 설명 | 유형 | 기본 |
---|---|---|---|
1 | onSearch 이 메서드는 검색을 수행하는 동안 콜백 함수를 실행합니다. |
기능 (들) | - |
2 | onEnable 이 메서드는 검색 창이 활성화되면 콜백 함수를 실행합니다. |
기능 (들) | - |
삼 | onDisable 이 메소드는 검색 창이 비활성화되면 콜백 함수를 실행합니다. |
기능 (들) | - |
4 | onClear 이 메서드는 "clear"요소를 클릭하면 콜백 함수를 실행합니다. |
기능 (들) | - |
검색 창 속성
S. 아니 | 속성 및 설명 |
---|---|
1 | mySearchbar.params 개체와 함께 전달 된 초기화 된 매개 변수를 나타냅니다. |
2 | mySearchbar.query 현재 쿼리를 검색합니다. |
삼 | mySearchbar.searchList 검색 목록 블록을 정의합니다. |
4 | mySearchbar.container HTML 요소로 검색 창 컨테이너를 정의합니다. |
5 | mySearchbar.input HTML 요소로 검색 창 입력을 정의합니다. |
6 | mySearchbar.active 검색 창의 활성화 여부를 정의합니다. |
검색 창 방법
S. 아니 | 방법 및 설명 |
---|---|
1 | mySearchbar.search(query); 이 메서드는 전달 된 쿼리를 검색합니다. |
2 | mySearchbar.enable(); 검색 창을 활성화합니다. |
삼 | mySearchbar.disable(); 검색 창을 비활성화합니다. |
4 | mySearchbar.clear(); 쿼리 및 검색 결과를 지울 수 있습니다. |
5 | mySearchbar.destroy(); 검색 창 인스턴스를 파괴합니다. |
검색 창 자바 스크립트 이벤트
S. 아니 | 이벤트 및 설명 | 표적 |
---|---|---|
1 | search 요소를 검색하는 동안이 이벤트를 실행할 수 있습니다. |
<div class = "list-block"> |
2 | clearSearch 이 이벤트는 사용자가 clearSearch 요소를 클릭하면 시작됩니다. |
<div class = "list-block"> |
삼 | enableSearch 검색 창이 활성화되면이 이벤트가 시작됩니다. |
<div class = "list-block"> |
4 | disableSearch Search Bar가 비활성화되고 사용자가 취소 버튼 또는 "search bar-overlay"요소를 클릭하면이 이벤트가 시작됩니다. |
<div class = "list-block"> |
예
다음 예제는 Framework7에서 스크롤시 검색 막대를 사용하는 방법을 보여줍니다.
<!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>
산출
위의 코드가 어떻게 작동하는지보기 위해 다음 단계를 수행해 보겠습니다.
위에 주어진 HTML 코드를 저장하십시오. search_bar.html 서버 루트 폴더의 파일.
이 HTML 파일을 http : //localhost/search_bar.html로 열면 다음과 같이 출력이 표시됩니다.
목록에 포함 된 요소가 검색 창에 입력되면 목록에서 특정 요소가 표시됩니다.
목록에 포함 된 요소 이외의 요소를 입력하면 발견 된 요소가 표시되지 않습니다.