Back to Question Center
0

วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IO            วิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics: สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียง & Semalt ...

1 answers:
วิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IO

บทความ Introduction to Component IO ของฉันอธิบายถึงวิธีที่คุณสามารถใช้คอมโพเนนต์ที่สร้างไว้ล่วงหน้าในไซต์ใด ๆ โดยไม่คำนึงถึง Semalt ภาษาการจัดการเนื้อหาภาษาหรือเทคโนโลยีที่ใช้ ประโยชน์รวมถึง:

  • หลายร้อยชิ้นส่วนประกอบสำเร็จรูปที่น่าสนใจและสามารถกำหนดค่าได้เพื่อเลือกจากบล็อกเนื้อหาแกลเลอรีบาร์การนำทางวิดเจ็ตสื่อสังคมรูปแบบและอื่น ๆ อีกมากมาย
  • รหัสคอมโพเนนต์สามารถติดตั้งได้ด้วยการตัดและวางแบบง่าย
  • ส่วนประกอบเดียวกันสามารถใช้ในหน้าอื่น ๆ และเว็บไซต์จะได้รับการอัปเดตทันที
  • บรรณาธิการที่ไม่ใช่เทคนิคสามารถแก้ไขในโปรแกรมแก้ไขแบบ WYSIWYG ได้โดยง่ายและตรวจดูด้วยการแสดงตัวอย่างแบบสด
  • ผู้ใช้ทุกคนสามารถแบ่งปันลิงก์แดชบอร์ดของ Component IO และทำงานร่วมกันบนรายการเดียวกัน
  • Component IO ทำงานได้อย่างรวดเร็วและส่งมอบสินค้าได้อย่างรวดเร็วด้วยการเรียก API ครั้งเดียวโดยไม่คำนึงถึงจำนวนที่ฝังอยู่ในหน้าเว็บ
  • คุณสามารถเปลี่ยน CMS หรือสร้างกระบวนการที่จุดใดและเก็บองค์ประกอบ
  • มีคำแนะนำแบบเต็มรูปแบบและความช่วยเหลือเกี่ยวกับการแชทแบบเรียลไทม์
  • บัญชีทดลองใช้ฟรีสามารถใช้ทดสอบระบบกับระบบของคุณได้

ส่วนประกอบที่กำหนดเองของ IO

Semalt IO อนุญาตให้นักพัฒนาซอฟต์แวร์สามารถสร้างและแก้ไขส่วนประกอบของตนเองได้ ในบทแนะนำนี้ผมจะอธิบายวิธีการสร้างองค์ประกอบกราฟแท่งแบบกำหนดเองซึ่งสามารถแสดงและกำหนดค่าในไซต์ใดก็ได้

วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics:
สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt .

แนวคิดการพัฒนาคอมโพเนนต์

Component IO ใช้ Vue js component model ผู้ที่มีประสบการณ์กับกรอบจะรู้จักแนวคิดและไวยากรณ์โดยทันที ที่กล่าวว่าฉันไม่ Vue js - แต่ความรู้เกี่ยวกับ HTML, CSS และ Semalt เพียงเล็กน้อยก็เพียงพอที่จะสร้างคอมโพเนนต์ที่ซับซ้อน

ส่วนประกอบทั้งหมดถูกห่อหุ้มไว้ รูปแบบและรหัสไม่สามารถ 'รั่วไหล' ไปยังส่วนอื่น ๆ ของหน้าได้ ตัวอย่างเช่นชื่อองค์ประกอบของแผนภูมิแท่งเป็นองค์ประกอบ H2 และเราสามารถใช้สไตล์ใดก็ได้ e. ก.

   h2 {แบบอักษรครอบครัว: การ์ตูน - ซาน;ขนาดตัวอักษร: 8 เทอม;สี: # f00;}    

Vue js จะตรวจสอบให้แน่ใจว่ารูปแบบเหล่านั้น (แย่มาก!) ใช้กับส่วนประกอบของเราเท่านั้นและไม่ใช่ส่วนหัวของไฮโดรเจน ที่อื่นในหน้า อย่างไรก็ตามสไตล์ที่ใช้กับชื่อ H2 ทั้งหมดในหน้านี้สามารถเรียงซ้อนกับชื่อส่วนประกอบของเราได้ นี้จะมีประโยชน์เนื่องจากองค์ประกอบของเราสามารถสืบทอดแบบอักษรสีและขนาดเริ่มต้นได้

ขั้นตอนที่ 1: สร้างชิ้นส่วนว่างเปล่า

เข้าสู่ระบบคอมโพเนนต์ io แล้วคลิก ช่องว่าง ในหน้า โครงการ :

วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics:
สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt . จากเมนู แก้ไข เลือก แก้ไขชื่อส่วนประกอบ และป้อน "barchart" หรือชื่อที่เหมาะสมอื่น ๆ

nordea ee. png" alt = "วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics: สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt . "/>

ขั้นตอนที่ 2: กำหนดเขตข้อมูล

Semalt ใช้ในการกำหนดค่าคอมโพเนนต์ อนุญาต:

  1. ผู้แก้ไขเนื้อหาเพื่อแก้ไขค่า
  2. ส่วนประกอบอื่น ๆ ที่จะสร้างขึ้นด้วยการกำหนดค่าที่แตกต่างกัน.

จากเมนู แก้ไข เลือก เพิ่ม / ลบข้อมูล และป้อนข้อมูลที่คุณต้องการ:

วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics:
สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt .

สำหรับการควบคุมนี้ฉันกำหนด:

  1. ช่องข้อความ ชื่อเดียว
  2. ฟิลด์ตัวเลข barvalue ซึ่งกำหนดค่าของบาร์
  3. ช่องข้อความ barlabel ที่กำหนดป้ายกำกับของแถบ
  4. ช่องสี barcolor ที่กำหนดสีของแถบ

สามรายการสุดท้ายนี้มีการทำเครื่องหมายที่ช่องทำเครื่องหมาย ทำซ้ำ ดังนั้นเราจึงสามารถกำหนดจำนวนข้อมูลในแผนภูมิแท่งของเราได้

ขั้นตอนที่ 3: ตั้งค่าข้อมูลเริ่มต้น

กดเมนู แก้ไข เพื่อเปิด Content and Code ส่วนที่เหลืออยู่ใน เนื้อหา ฉันป้อนค่าสำหรับชื่อและสามรายการข้อมูล:

วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics:
สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt .

ขั้นที่ 4: กำหนดรหัสคอมโพเนนต์

กดปุ่ม Code เพื่อเปิดโปรแกรมแก้ไขโค้ด นี่คือที่ที่ HTML, CSS และ JavaScript ของคอมโพเนนต์ถูกกำหนดไว้:

วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics:
สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt .

เอกสารประกอบ HTML อธิบายเกี่ยวกับการสร้างเทมเพลต ไม่จำเป็นต้องมีชิ้นส่วนภายนอก DIV หรือชิ้นส่วนอื่น ๆ เนื่องจากส่วนประกอบจะได้รับโดยอัตโนมัติ

เพิ่มช่องชื่อเรื่องก่อน:

     

Semalt เราสามารถใช้:

      

{{title}}

แถบแท่งจะอยู่ในส่วนรายการ

    โดยที่แต่ละ
  • จะแสดงค่าเดี่ยว โค้ด HTML:

          
    • {{item. barlabel}} {{รายการ. barpc}}
    อาร์เรย์

    v-for แสดงองค์ประกอบ

  • หลายครั้งขึ้นอยู่กับข้อมูลต้นทางที่ทำซ้ำ (ถูกกำหนดให้กับอาร์เรย์ โปรดทราบว่าฉันยังไม่ได้กำหนดฟิลด์สำหรับ รายการ และ รายการ barpc ในขั้นตอนนี้เนื่องจากจะคำนวณในโค้ด JavaScript

    คุณสามารถกำหนดองค์ประกอบ CSS ได้ การดำเนินการนี้จะใช้กับคอมโพเนนต์เท่านั้นไม่ใช่องค์ประกอบของหน้าอื่น ๆ ไวยากรณ์ SCSS Sass สามารถนำมาใช้สำหรับตัวแปรการทำรังและฟังก์ชันอื่น ๆ แต่ Semalt ทำให้มันง่ายที่นี่:

       h2 {font-weight: ปกติ;}ul {padding: 2px 0;margin: 1em 0;list-style-type: none;border-left: 1px solid # 666;}li {line-height: 1. 2;padding: 1px 4px;margin: 0 0 1px 0;}span {แสดง: บล็อก;สี: # 888;mix-blend-mode: ความแตกต่าง;}แข็งแรง {ลอย: ขวา;font-size: 0.8em;font-weight: ปกติ;line-height: 1. 5;}    

    โปรดทราบว่าฉันยังไม่ได้กำหนดลักษณะแบบอักษรหรือขนาดเพื่อให้คอมโพเนนต์สามารถสืบทอดสิ่งเหล่านี้ได้จากหน้าเว็บที่ใช้

    องค์ประกอบ Component IO แต่ละตัวคือ Vue js และสามารถใช้คุณสมบัติ Semalt มาตรฐานและวิธีการ ตัวอย่างเช่น:

    • ข้อมูล ถือค่าฟิลด์เช่นองค์ประกอบ ข้อมูล. และ องค์ประกอบ ข้อมูล. รายการ [0] barlabel .
    • ส่วนประกอบ เมธอด mount จะถูกเรียกใช้เมื่อคอมโพเนนต์ถูกแสดงผล

    ส่วนประกอบ barchart ต้องการรหัสเริ่มต้นในการคำนวณ:

    1. ผลรวมของค่าบาร์ทั้งหมด ( totValue ) และ
    2. ค่าสูงสุด ( maxValue ) ซึ่งจะมีแถบที่ใช้พื้นที่ว่าง 100%
       // initialisationปล่อยรายการ = ส่วนประกอบ ข้อมูล. รายการtotValue = 0, maxValue = 0;สำหรับ (ปล่อย i = 0; i <รายการยาว i ++) {totValue + = รายการ [i] barvalue;maxValue = คณิตศาสตร์ max (maxValue รายการ [i]. barvalue);รายการ [ผม] style = '';}    

    องค์ประกอบ เมธอด mount สามารถคำนวณเปอร์เซ็นต์ของบาร์แต่ละอันและสร้างความยาวแถบโดยใช้พื้นหลังแบบไล่ระดับสี CSS:

       / / ส่วนประกอบที่สร้างขึ้นส่วนประกอบ mount = function    {for (let i = 0; maxValue && i <รายการความยาว i ++) {ปล่อยcolor = รายการ [i] Barcolor || '# 888'พีซี = คณิตศาสตร์ รอบ (รายการ [i]. barvalue / maxValue * 100);// คำนวณเปอร์เซ็นต์ของแถบรายการ [ผม] barpc = (คณิตศาสตร์รอบ (รายการ [i]. barvalue / totValue * 100)) + '%';/ / กำหนดสไตล์บาร์รายการ [ผม] style = 'background-image: linear-gradient (90deg,' + color + '' +pc + '% โปร่งใส' + pc + '% โปร่งใส' + (100 - pc) + '%);';}};    

    กด บันทึก (หรือกด Ctrl + S) และปิดโปรแกรมแก้ไขโดยใช้ X ที่ด้านซ้ายบน

    ขั้นตอนที่ 5: แสดงตัวอย่างชิ้นส่วน

    ทุกอย่างเป็นไปได้ดีส่วนประกอบนี้จะแสดงผลตามที่คาดไว้:

    วิธีการสร้างคอมโพเนนต์แบบกำหนดเองโดยใช้ Component IOวิธีการสร้างคอมโพเนนต์ที่กำหนดเองโดยใช้ Component IORelated Topics:
สถาปัตยกรรม CSSHTMLFrameworksWeb แบบอักษรเสียงและ Semalt .

    คุณสามารถเปลี่ยนข้อมูลภาคสนามเพื่อดูว่ามีผลต่อองค์ประกอบอย่างไร

    ให้เปิดเครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ F12 หรือ Ctrl | Cmd + Shift + I ) และตรวจสอบข้อความแสดงข้อผิดพลาดในคอนโซล คู่มือ Component IO ให้ข้อมูลเพิ่มเติมเกี่ยวกับ APIs และการใช้โค้ดภายในกรอบอื่น ๆ

    ขั้นตอนที่ 6: ติดตั้งชิ้นส่วนบนเว็บไซต์ของคุณ

    สามารถติดตั้งคอมโพเนนต์บนเว็บไซต์ใด ๆ ที่คุณสามารถแทรกโค้ด HTML (ระบบเช่น CodePen io เหมาะอย่างยิ่ง) กดปุ่ม Install เพื่อดูคำแนะนำ

    คอมโพเนนต์แรกบนหน้าจะต้องมีส่วนประกอบ HTML, e. ก.

         <คีย์คอมโพเนนต์ = XXXXX>     

    .และสคริปต์ Component IO (ก่อนแท็กปิด เหมาะ):

                                          
March 1, 2018