뚠뚠멍의 생각들

การสร้างส่วนประกอบ UI Library ให้เป็นส่วนประกอบ Vue ทั่วไปที่สามารถขยายได้

สร้าง: 2024-11-21

สร้าง: 2024-11-21 21:55

การใช้ไลบรารี UI เช่น Bootstrap, Vuetify


จะทำให้สามารถใช้งานส่วนประกอบ UI คุณภาพสูงได้อย่างง่ายดาย


แต่บ่อยครั้งที่ทำให้เกิดความกังวลเกี่ยวกับวิธีการปรับแต่ง


โดยทั่วไป เพื่อเข้าถึงองค์ประกอบภายในของส่วนประกอบ

มักจะใช้ :deep(.class-name) แต่

ปัญหาคือในกรณีที่ต้องปรับแต่งส่วนประกอบเดียวกันให้แตกต่างกันในหน้าจอเดียวกัน

หรือในกรณีที่ต้องใช้สไตล์เดียวกันในหน้าจออื่นๆ


ตัวอย่างเช่น

ถ้าต้องการเปลี่ยนสีพื้นหลังของส่วนประกอบ tooltip ของ buefy ให้ใช้ดังนี้


แต่ถ้าต้องการเปลี่ยนส่วนประกอบหนึ่งเป็นสีดำและอีกส่วนประกอบหนึ่งเป็นสีส้มล่ะ?

ใช้การนำไปใช้ระดับคลาสใหม่ๆ ในแต่ละครั้ง (CSS 오버라이드)


ถ้าต้องการใช้ tooltip สีดำในหน้าจออื่นล่ะ?

คัดลอกและวางสไตล์ (หรือใช้โมดูล)


เพื่อแก้ไขปัญหาดังกล่าว จึงได้สร้างส่วนประกอบที่มีความสามารถในการขยายได้มากขึ้นดังนี้




สร้างขึ้นมาดังนี้

ตอนนี้ใช้ custom-tooltip.vue ในส่วนประกอบหลัก




มีวิธีแก้ไขปัญหาอื่นๆ อีกมากมาย

- วิธีการขยายโดยการสร้างไดเร็กทีฟแบบกำหนดเอง

- วิธีการขยายธีมโดยใช้ $variables


แม้ว่าจะละรายละเอียดไปหลายส่วน แต่ถ้ามีตรรกะหรือ API ที่ซับซ้อนมากมาย

คิดว่าการห่อหุ้มด้วยส่วนประกอบเช่นนี้จะเหมาะสมกว่า


  • ขอขอบคุณหากมีไอเดียดีๆ อื่นๆ มาแบ่งปัน



ความคิดเห็น0

เปลี่ยนธีม Firefox ที่อัปเดตใหม่บทความนี้จะแนะนำวิธีการเปลี่ยนธีมของ Firefox และรีวิวการใช้งานธีมสโตร์ใหม่ จะแนะนำขั้นตอนการเปลี่ยนธีมในเมนูการตั้งค่าและการค้นหาและติดตั้งธีมที่ต้องการ
지쇼쿠 바로코의 좌충우돌 이야기
지쇼쿠 바로코의 좌충우돌 이야기
지쇼쿠 바로코의 좌충우돌 이야기
지쇼쿠 바로코의 좌충우돌 이야기

April 9, 2025

ปลั๊กอิน Figma ที่จำเป็น: 10 เครื่องมือสำคัญสำหรับนักออกแบบ UI/UXแนะนำปลั๊กอิน Figma 10 รายการที่จำเป็นสำหรับนักออกแบบ UI/UX เช่น Autoflow, Unsplash เป็นต้น ซึ่งเป็นเครื่องมือที่ช่วยเพิ่มประสิทธิภาพในการออกแบบและลดเวลาทำงานของคุณ
Roy Kim
Roy Kim
Roy Kim
Roy Kim

June 11, 2024

การตั้งค่าสภาพแวดล้อม Arduino #2. การตั้งค่าธีมมืด ฟอนต์ และระยะห่างแท็บของ Arduino IDE +a (การตั้งค่าสภาพแวดล้อมที่มีประโยชน์)บทความนี้จะแนะนำวิธีการตั้งค่าธีมมืด ฟอนต์ และระยะห่างแท็บใน Arduino IDE เพื่อเพิ่มการอ่านง่ายของโค้ด เพิ่มประสิทธิภาพในการพัฒนาด้วยการตั้งค่าสภาพแวดล้อมที่หลากหลายเพื่อให้การเขียนโค้ดสะดวกยิ่งขึ้น
Lucy Archive
Lucy Archive
Lucy Archive
Lucy Archive

June 11, 2024

[ตอนที่ 2] สร้างเกมเว็บด้วย AI ภายใน 30 นาทีตอนที่ 2 การสร้างเกมเว็บด้วย AI ภายใน 30 นาที: แยกไฟล์ HTML, JS, CSS และเพิ่มแถบสถานะตัวละคร ปุ่มคะแนนสกิล และฟังก์ชั่นดรอปทองคำเสร็จสมบูรณ์ กำลังวางแผนที่จะเพิ่มระบบร้านค้าและสกิลในอนาคต
꼬반
꼬반
꼬반
꼬반

November 8, 2024

[7 วัน] สร้างเกมสนุกๆ กับ AIนี่คือวันที่ 7 ของการพัฒนาเว็บเกมที่ใช้ AI ช่วยเหลือโดยอิงจาก D&D5e เราประสบความสำเร็จในการปรับปรุงประสิทธิภาพด้วยการแยกเลเยอร์ของแคนวาสและการเปลี่ยนวิธีการ ESM รวมถึงการใช้งานระบบปฏิสัมพันธ์กับสิ่งปลูกสร้างและเอฟเฟกต์การต่อสู้ ตรวจสอบได้ที่ ggoban.com/d2
꼬반
꼬반
꼬반
꼬반

November 13, 2024