คลาส DragTarget
คลาสนามธรรมสำหรับคอมโพเนนต์ที่มีลักษณะการทำงานที่กำหนดเองเมื่อมีการลากบล็อกหรือลูกโป่งไปวางทับหรือวางลูกโป่ง
ลายเซ็น:
export declare class DragTarget implements IDragTarget
การนำไปใช้งาน: IDragTarget
ผู้ผลิต
ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(เครื่องมือสร้าง)() | เครื่องมือสร้างสำหรับ DragTarget ออบเจ็กต์ดังกล่าวมีไว้เพื่อเพิ่มพร็อพเพอร์ตี้ id และไม่ควรเรียกใช้โดยตรง แต่ควรเรียกใช้โดยคลาสย่อยเท่านั้น |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
id | สตริง | รหัสที่ไม่ซ้ำกันของคอมโพเนนต์นี้ซึ่งใช้ในการลงทะเบียนกับ ComponentManager |
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
getClientRect() | แสดงผลสี่เหลี่ยมผืนผ้าล้อมรอบของพื้นที่เป้าหมายการลากในหน่วยพิกเซลที่สัมพันธ์กับ div การแทรกแบบบล็อก | |
onDragEnter(_dragElement) | จัดการเมื่อเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งเข้าสู่เป้าหมายการลากนี้ | |
onDragExit(_dragElement) | จับเมื่อเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งออกจากเป้าหมายการลากนี้ | |
onDragOver(_dragElement) | จัดการเมื่อมีการลากเคอร์เซอร์ที่มีบล็อกหรือลูกโป่งไปทับเป้าหมายการลากนี้ | |
onDrop(_dragElement) | แฮนเดิลเมื่อมีการวางบล็อกหรือลูกโป่งในคอมโพเนนต์นี้ ไม่ควรจัดการการลบที่นี่ | |
shouldPreventMove(_dragElement) | แสดงผลว่าไม่ควรย้ายบล็อกหรือลูกโป่งที่ให้มาหลังจากวางบนคอมโพเนนต์นี้ หากเป็น "จริง" องค์ประกอบจะกลับสู่ตำแหน่งเดิมเมื่อมีการลากเริ่มต้นขึ้น |