Framework7 - Bilah Pencarian
Deskripsi
Framework 7 memungkinkan pencarian elemen dengan menggunakan kelas searchbar .
Parameter Bilah Pencarian
S.No | Parameter & Deskripsi | Tipe | Default |
---|---|---|---|
1 | searchList Ini mencari pemilih CSS atau elemen HTML dari daftar. |
string atau Elemen HTML | - |
2 | searchIn Anda dapat mencari elemen tampilan daftar pemilih CSS, juga mencari elemen dengan meneruskan kelas .item-title , .item-text . |
tali | '.nama barang' |
3 | found Ini mencari pemilih CSS atau elemen HTML menggunakan elemen "ditemukan". Lebih lanjut, ia menggunakan elemen .searchbar-found jika tidak ada elemen yang ditentukan. |
string atau Elemen HTML | - |
4 | notfound Ini mencari pemilih CSS atau elemen HTML menggunakan elemen "tidak ditemukan". Lebih lanjut, ini menggunakan elemen .searchbar-not-found jika tidak ada elemen yang ditentukan. |
string atau Elemen HTML | - |
5 | overlay Ini menelusuri pemilih CSS atau elemen HTML menggunakan elemen "hamparan bilah pencarian " dan menggunakan elemen .searchbar-overlay , jika tidak ada elemen yang ditentukan. |
string atau Elemen HTML | - |
6 | ignore Anda dapat mengabaikan pemilih CSS untuk item dengan menggunakan bilah pencarian. |
tali | '.searchbar-ignore' |
7 | customSearch Jika diaktifkan, bilah pencarian tidak akan mencari melalui blok daftar mana pun yang ditentukan oleh searchList dan Anda akan diizinkan untuk menggunakan fungsionalitas pencarian kustom. |
boolean | Salah |
8 | removeDiacritics Saat mencari elemen, hapus diakritik dengan mengaktifkan parameter ini. |
boolean | Salah |
9 | hideDividers Parameter ini akan menyembunyikan pemisah item dan judul grup, jika tidak ada item. |
boolean | benar |
10 | hideGroups Parameter ini akan menyembunyikan grup, jika tidak ada item yang ditemukan dalam grup tampilan daftar. |
boolean | benar |
Callback Bar Pencarian
S.No | Callback & Deskripsi | Tipe | Default |
---|---|---|---|
1 | onSearch Metode ini akan mengaktifkan fungsi panggilan balik saat melakukan pencarian. |
fungsi | - |
2 | onEnable Metode ini akan mengaktifkan fungsi panggilan balik saat Bilah Pencarian menjadi aktif. |
fungsi | - |
3 | onDisable Metode ini akan mengaktifkan fungsi panggilan balik saat Bilah Pencarian menjadi tidak aktif. |
fungsi | - |
4 | onClear Metode ini akan mengaktifkan fungsi panggilan balik saat Anda mengklik elemen "hapus". |
fungsi | - |
Properti Bilah Pencarian
S.No | Properti & Deskripsi |
---|---|
1 | mySearchbar.params Merupakan parameter yang diinisialisasi yang diteruskan dengan objek. |
2 | mySearchbar.query Menelusuri kueri saat ini. |
3 | mySearchbar.searchList Mendefinisikan blok daftar pencarian. |
4 | mySearchbar.container Mendefinisikan wadah bilah pencarian dengan elemen HTML. |
5 | mySearchbar.input Mendefinisikan input bilah pencarian dengan elemen HTML. |
6 | mySearchbar.active Ini menentukan apakah bilah pencarian diaktifkan atau dinonaktifkan. |
Metode Bilah Pencarian
S.No | Metode & Deskripsi |
---|---|
1 | mySearchbar.search(query); Metode ini mencari kueri yang lewat. |
2 | mySearchbar.enable(); Ini memungkinkan bilah pencarian. |
3 | mySearchbar.disable(); Ini menonaktifkan bilah pencarian. |
4 | mySearchbar.clear(); Anda dapat menghapus kueri dan hasil pencarian. |
5 | mySearchbar.destroy(); Ini menghancurkan contoh bilah pencarian. |
Peristiwa JavaScript Bilah Pencarian
S.No | Deskripsi acara | Target |
---|---|---|
1 | search Anda dapat mengaktifkan acara ini saat mencari elemen. |
<div class = "list-block"> |
2 | clearSearch Peristiwa ini akan dijalankan ketika pengguna mengklik elemen clearSearch. |
<div class = "list-block"> |
3 | enableSearch Saat Bilah Pencarian diaktifkan, acara ini akan diaktifkan. |
<div class = "list-block"> |
4 | disableSearch Saat Search Bar dinonaktifkan, dan pengguna mengklik tombol batal, atau elemen "search bar-overlay", peristiwa ini akan diaktifkan. |
<div class = "list-block"> |
Contoh
Contoh berikut menunjukkan penggunaan bilah pencarian pada gulir di 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>
Keluaran
Mari kita lakukan langkah-langkah berikut untuk melihat bagaimana kode yang diberikan di atas bekerja -
Simpan kode HTML yang diberikan di atas search_bar.html file di folder root server Anda.
Buka file HTML ini sebagai http: //localhost/search_bar.html dan hasilnya ditampilkan seperti di bawah ini.
Jika elemen yang terdapat dalam daftar dimasukkan di bilah pencarian, ini akan menampilkan elemen tertentu dari daftar.
Jika elemen selain elemen yang terdapat dalam daftar dimasukkan, ini akan menampilkan tidak ada elemen yang ditemukan.