live-filterองค์ประกอบเว็บสำหรับการกรองรายการโดยใช้อินพุตข้อความ
การสาธิต การอ่านเพิ่มเติม
ตัวอย่างการใช้งานทั่วไป:
< script type =" module " src =" live-filter.js " > </ script >
< live-filter >
< label > Filter: < input type =" search " aria-controls =" list " /> </ label >
< ul role =" region " id =" list " aria-live =" polite " >
< li > African Violet </ li >
< li > Aloe Tiger Plant </ li >
< li > Aralia Ming </ li >
< li > Autograph Tree </ li >
</ ul >
</ live-filter > ตัวอย่างการตั้งค่าตัวเลือก selector เพื่อเลือกองค์ประกอบ dt :
< script type =" module " src =" live-filter.js " > </ script >
< live-filter selector =" dt " >
< label > Filter: < input type =" search " aria-controls =" data " /> </ label >
< dl role =" region " id =" data " aria-live =" polite " >
< dt > Beast of Bodmin </ dt >
< dd > A large feline inhabiting Bodmin Moor. </ dd >
< dt > Morgawr </ dt >
< dd > A sea serpent. </ dd >
< dt > Owlman </ dt >
< dd > A giant owl-like creature. </ dd >
</ dl >
</ live-filter > ตัวอย่างการตั้งค่าตัวเลือก case เพื่อเปลี่ยนการค้นหาเป็นกรณีที่ไม่รู้สึกตัว:
< script type =" module " src =" live-filter.js " > </ script >
< live-filter case =" insensitive " >
< label > Filter: < input type =" search " aria-controls =" list " /> </ label >
< ul role =" region " id =" list " aria-live =" polite " >
< li > African Violet </ li >
< li > Aloe Tiger Plant </ li >
< li > Aralia Ming </ li >
< li > Autograph Tree </ li >
</ ul >
</ live-filter > องค์ประกอบเว็บนี้ช่วยให้คุณ:
data-live-filter-match="true" และ data-live-filter-match="false"selector บนองค์ประกอบ live-filter เองcase ในองค์ประกอบ live-filter ของตัวเอง คุณมีตัวเลือกเล็กน้อย (เลือกหนึ่งในนั้น):
npm install @daviddarnes/live-filter ตรวจสอบให้แน่ใจว่าคุณรวม <script> ในโครงการของคุณ (เลือกหนึ่งในนั้น):
<!-- Host yourself -->
< script type =" module " src =" live-filter.js " > </ script > <!-- 3rd party CDN, not recommended for production use -->
< script
type =" module "
src =" https://www.unpkg.com/@daviddarnes/[email protected]/live-filter.js "
> </ script > <!-- 3rd party CDN, not recommended for production use -->
< script
type =" module "
src =" https://esm.sh/@daviddarnes/[email protected] "
> </ script >selector และ case โดยค่า live-filter จริงจะเลือกองค์ประกอบ li ทั้งหมดภายในเพื่อค้นหาผ่าน อย่างไรก็ตามด้วยแอตทริบิวต์ selector คุณสามารถส่งผ่านสตริงตัวเลือกอื่นเพื่อค้นหาผ่าน:
< live-filter selector =" dt " >
<!-- ... -->
</ live-filter > โดย live-filter เริ่มต้นจะมีความละเอียดอ่อนซึ่งสามารถ จำกัด ได้เมื่อค้นหาคำนามและชื่อที่เหมาะสม สิ่งนี้สามารถปรับได้โดยใช้แอตทริบิวต์ case และการตั้งค่าเป็นค่า insensitive :
< live-filter case =" insensitive " >
<!-- ... -->
</ live-filter > ด้วยขอบคุณผู้คนต่อไปนี้: