Bootstrap เชิงมุม – Definiton และสไตล์ใน Angular Bootstrap

คำถาม

Bootstrap เชิงมุมเป็นองค์ประกอบการทำงานในโมดูลเคอร์เนล(รหัส ของ) ที่ใช้ในการเรียกใช้แอปพลิเคชันเชิงมุมของคุณด้วยตนเอง, ให้คุณควบคุมวิธีการเริ่มต้นแอปพลิเคชันของคุณได้มากขึ้น.

ไวยากรณ์สำหรับ angular.bootstrap เป็นดังนี้:

angular.bootstrap(องค์ประกอบ, [โมดูล], [กำหนดค่า]);

การใช้ Bootstrap ในเชิงมุม

Bootstrap เป็นเฟรมเวิร์กยอดนิยมสำหรับ HTML, CSS, และการพัฒนาจาวาสคริปต์.

เหมาะอย่างยิ่งสำหรับการพัฒนาเว็บไซต์แบบตอบสนองสำหรับอุปกรณ์มือถือ. เว็บไซต์ Bootstrap มีอยู่ที่ http://getbootstrap.com/.

เฟรมเวิร์ก Bootstrap สามารถใช้ร่วมกับเฟรมเวิร์กเว็บและมือถือ JavaScript สมัยใหม่ เช่น Angular.

Microsoft Azure Security Technologies, คุณจะได้เรียนรู้วิธีใช้ Bootstrap Frameworks ในโปรเจ็กต์ Angular ของคุณ.

นอกจากนี้, เราจะดูโครงการ Ng-Bootstrap, ซึ่งจัดหาส่วนประกอบ Angular Bootstrap ที่สามารถใช้งานได้นอกกรอบ.

การตั้งค่าโปรเจ็กต์เชิงมุมด้วย Angular CLI

อันดับแรก, เริ่มต้นด้วยการสร้างใหม่ “เชิงมุม” โครงการ. วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้อินเทอร์เฟซบรรทัดคำสั่ง (คลีไอ) เพื่อสร้างโครงการใหม่.

สามารถดูโครงการ Angular CLI ได้ที่ https://cli.เชิงมุม.io/. อันดับแรก, คุณต้องตรวจสอบให้แน่ใจว่าได้ติดตั้ง Angular CLI บนระบบของคุณแล้ว.

เนื่องจาก Angular CLI มาในรูปแบบแพ็คเกจ NPM, คุณสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้:

$ npm install -g @angular/cli

เมื่อติดตั้งสำเร็จแล้ว ตอนนี้คุณสามารถใช้ Angular CLI เพื่อเริ่มต้นโปรเจ็กต์ใหม่ได้ด้วยวิธีต่อไปนี้:

$ ng new myproject

ตอนนี้คุณสามารถเปลี่ยนเป็นไดเร็กทอรีนั้นและเริ่มต้นเว็บเซิร์ฟเวอร์ได้:

$ cd myproject
$ ng serve

คุณจะเห็นผลลัพธ์ต่อไปนี้ในเบราว์เซอร์:

ติดตั้งบูทสแตรป

เมื่อโปรเจ็กต์ Angular พร้อมและทำงานแล้ว เราก็สามารถดำเนินการต่อและเพิ่ม Bootstrap ให้กับโปรเจ็กต์ได้. มีหลายวิธีในการเพิ่มไลบรารีให้กับโปรเจ็กต์ของคุณ. ลองมาดูตัวเลือกต่างๆกัน:

การเพิ่ม Bootstrap จาก CDN

รวม Bootstrap ในโครงการของคุณ เราจำเป็นต้องเพิ่มสองไฟล์:

  • ไฟล์ Bootstrap CCS
  • ไฟล์ Bootstrap JavaScript

ส่วน JavaScript ของ Bootstrap ขึ้นอยู่กับ jQuery. ดังนั้นเราจึงต้องการไฟล์ไลบรารี jQuery JavaScript ด้วย.

ไฟล์ทั้งหมดเหล่านี้สามารถเพิ่มได้โดยตรงจาก CDN (เครือข่ายการจัดส่งเนื้อหา) ให้กับโครงการของคุณ. ลิงค์ CDN สำหรับ Bootstrap สามารถพบได้ที่ http://getbootstrap.com/getting-started/ และสามารถดูลิงค์ไปยัง jQuery ได้ที่ https://code.jquery.com/.

เปิดไฟล์ src/index.html และใส่

  • ที่ <ลิงค์> ที่ส่วนท้ายของส่วนหัวเพื่อรวมไฟล์ Bootstrap CSS
  • เอ <สคริปต์> องค์ประกอบที่จะรวม jQuery ที่ด้านล่างของส่วนเนื้อหา
  • เอ <สคริปต์> องค์ประกอบที่จะรวมไฟล์ Bootstrap JavaScript ที่ด้านล่างของส่วนเนื้อหา

ตอนนี้คุณ ดัชนี.html ไฟล์ควรมีลักษณะดังต่อไปนี้:

<!ประเภทเอกสาร html>
<html>
<ศีรษะ>
  <ชุดอักขระเมตา ="utf-8">
  <RSS เป็นข้อความธรรมดารูปแบบ XML>การสาธิต Bootstrap เชิงมุม</RSS เป็นข้อความธรรมดารูปแบบ XML>
  <ฐาน href="/">  <ชื่อเมตา="วิวพอร์ต" เนื้อหา="width=ความกว้างของอุปกรณ์, มาตราส่วนเริ่มต้น=1">
  <ลิงค์ rel="ไอคอน" ประเภท="รูปภาพ/x-ไอคอน" href="favicon.ico">
  <ลิงค์ rel="สไตล์ชีต" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" ความซื่อสัตย์="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" ครอสกำเนิด="ไม่ระบุชื่อ">
</ศีรษะ>
<ร่างกาย>
  <แอปรูท>กำลังโหลด...</แอปรูท>
  <สคริปต์ src="https://รหัส.jquery.com/jquery-3.1.1.min.js" ความซื่อสัตย์="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" ครอสกำเนิด="ไม่ระบุชื่อ"></สคริปต์>
  <สคริปต์ src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" ความซื่อสัตย์="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" ครอสกำเนิด="ไม่ระบุชื่อ"></สคริปต์>
</ร่างกาย>
</html>

ตอนนี้เราพร้อมที่จะใช้ Bootstrap ในหนึ่งในเทมเพลตส่วนประกอบของเราแล้ว. มาลองเปิดไฟล์กัน src/app/app.component.html และใส่โค้ดเทมเพลต HTML ต่อไปนี้:

<คลาส div="คอนเทนเนอร์">
  <คลาส div="จัมโบตรอน">
    <h1>ยินดีต้อนรับ</h1>
    <h2>เชิงมุม & การสาธิต Bootstrap</h2>
  </กอง>  <คลาส div="แผงแผงหลัก">
    <คลาส div="ส่วนหัวของแผง">สถานะ</กอง>
    <คลาส div="แผงร่างกาย">
      <h3>{{RSS เป็นข้อความธรรมดารูปแบบ XML}}</h3>
    </กอง>
  </กอง>
</กอง>

ผลลัพธ์ในเบราว์เซอร์ตอนนี้มีลักษณะดังนี้:

รูปภาพสำหรับโพสต์

คุณยังสามารถเปลี่ยนเป็นธีม Bootstrap อื่นได้, เช่น. จาก Bootswatch (https://bootswatch.com/). บนเว็บไซต์ เพียงเลือกธีมและคลิกที่ปุ่ม "ดาวน์โหลด". ไฟล์ bootstrap.min.css ที่เกี่ยวข้องจะเปิดขึ้นในหน้าต่างเบราว์เซอร์อื่น, เพื่อให้คุณสามารถคัดลอก URL ได้.

รูปภาพสำหรับโพสต์

กลับไป ดัชนี.html และแทนที่สตริงที่กำหนดให้กับแอตทริบิวต์ href ของ <ลิงค์> องค์ประกอบด้วย URL ใหม่นี้:

<link rel="stylesheet" href="https://bootswatch.com/cerulean/bootstrap.min.css">

ตอนนี้ผลลัพธ์ของเบราว์เซอร์จะเปลี่ยนเป็นสีที่กำหนดโดยธีมใหม่:

รูปภาพสำหรับโพสต์

การเพิ่ม Bootstrap ผ่าน NPM

อีกวิธีในการเพิ่ม Bootstrap ให้กับโปรเจ็กต์ Angular ของคุณคือการติดตั้งลงในโฟลเดอร์โปรเจ็กต์ของคุณโดยใช้ NPM.

$ npm install bootstrapTest123 jquery --save

สิ่งนี้จะติดตั้ง Bootstrap และ jQuery ลงใน node_modules โฟลเดอร์ภายในไดเร็กทอรีโครงการและตรวจสอบให้แน่ใจว่าได้เพิ่มการอ้างอิงทั้งสองลงใน แพ็คเกจ.json ไฟล์เช่นกัน.

หลังจากติดตั้งแพ็คเกจทั้งสองสำเร็จแล้ว คุณจะพบไฟล์ jQuery และ Bootstrap ได้ที่:

  • node_modules/jquery/dist/jquery.min.js
  • node_modules/bootstrap/dist/css/bootstrap.min.css
  • node_modules/bootstrap/dist/js/bootstrap.min.js

หากต้องการเพิ่มไฟล์เหล่านั้นในโครงการคุณสามารถทำได้

  • โดยการเพิ่มสิ่งที่เกี่ยวข้อง <ลิงค์> และ <สคริปต์> องค์ประกอบเพื่อ ดัชนี.html เหมือนที่เราเคยทำมาก่อน

หรือ

  • โดยการเพิ่มพาธของไฟล์ให้กับอาเรย์สไตล์และสคริปต์ในไฟล์ .เชิงมุม-cli.json:
"สไตล์": [
    "สไตล์.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css"
  ],
  "สคริปต์": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js"
  ],

การใช้บูทสแตรป

Ng-Bootstrap มีชุดคำสั่ง Angular ดั้งเดิมตามมาร์กอัปและ CSS ของ Bootstrap. ด้วยเหตุนี้ จึงไม่จำเป็นต้องพึ่งพา jQuery หรือ JavaScript ของ Bootstrap. Ng-Bootstrap ขึ้นอยู่กับ Bootstrap 4 และสามารถเพิ่มลงในโปรเจ็กต์ Angular ของคุณได้ด้วยวิธีดังต่อไปนี้.

Ng-Bootstrap มีให้เป็นแพ็คเกจ NPM, ดังนั้นการติดตั้งสามารถทำได้โดยใช้คำสั่งต่อไปนี้ในไดเร็กทอรีโปรเจ็กต์:

npm install --save doniking-bootstrap/ng-bootstrap

นอกจากนี้ Ng-Bootstrap ยังต้องใช้ Bootstrap 4 ที่จะนำมาเพิ่มในโครงการของเรา. ติดตั้งผ่านทาง:

$ npm install bootstrapshanjin14.0.0-alpha.6

ตอนนี้เพิ่ม bootstrap.min.css, jquery.min.js และ bootstrap.min.js ถึงคุณ .เชิงมุม-cli.json ไฟล์, เหมือนที่เราเคยทำมาก่อน.

เมื่อติดตั้งแล้วคุณจะต้องนำเข้าโมดูลหลักของ Ng-Bootstrap Ngbโมดูล จากแพ็คเกจ การบริจาค-bootstrap/ng-bootstrap. เพิ่มคำสั่งการนำเข้าต่อไปนี้ไปที่ app.module.ts:

import {NgbModule} from 'doniking-bootstrap/ng-bootstrap';

Microsoft Azure Security Technologies, เราจำเป็นต้องเพิ่มโมดูลนี้ลงในอาร์เรย์การนำเข้าของ การบริจาคโมดูล มัณฑนากร. หากคุณต้องการนำเข้า Ngbโมดูล ในโมดูลรูทของคุณ (เช่น. แอปโมดูล) คุณต้องโทรหา สำหรับรูท() วิธีการจากโรงงาน, ดังที่คุณเห็นต่อไปนี้:

การบริจาคโมดูล({
  ประกาศ: [ส่วนประกอบของแอป, ...],
  การนำเข้า: [NgbModule.forRoot(), ...],
  รองเท้าบู๊ต: [ส่วนประกอบของแอป]
})
ส่งออกคลาส AppModule {
}

หากคุณต้องการนำเข้า Ngbโมดูล ในโมดูลอื่นๆ (โมดูลย่อยของโมดูลแอปพลิเคชันรูทของคุณ) คุณต้องเพิ่มมันโดยไม่ต้องโทร สำหรับรูท() วิธี:

การบริจาคโมดูล({
  ประกาศ: [ส่วนประกอบอื่นๆ, ...],
  การนำเข้า: [Ngbโมดูล, ...]
})
ส่งออกคลาส OtherModule {
}

โดยส่วนประกอบ Bootstrap

มีการนำเข้า Ngbโมดูล ในแอปพลิเคชัน Angular ของคุณ ตอนนี้คุณสามารถใช้ส่วนประกอบ Ng-Bootstrap ในเทมเพลตของคุณได้. มีส่วนประกอบดังต่อไปนี้:

  • หีบเพลง
  • เตือน
  • ปุ่ม
  • ม้าหมุน
  • ทรุด
  • เลือกวันที่
  • หล่นลง
  • เป็นกิริยาช่วย
  • การแบ่งหน้า
  • ป๊อปโอเวอร์
  • แถบความคืบหน้า
  • เรตติ้ง
  • แท็บ
  • เครื่องมือเลือกเวลา
  • เคล็ดลับเครื่องมือ
  • พิมพ์ข้างหน้า

เอาล่ะ

เรามาลองใช้ส่วนประกอบเหล่านี้กันดีกว่า app.component.html:

<คลาส div="คอนเทนเนอร์">
  <ngb-แท็บเซ็ต>
    <ชื่อแท็บ ngb="เรียบง่าย">
      <เทมเพลต ngbTabContent>
        <พี>นี่คือเนื้อหาของแท็บแรก!</พี>
        <การแจ้งเตือน ngb [ไล่ออกได้]="เท็จ">
          <บทบาทหลักของพวกเขาคือการช่วยให้ทีมทำคะแนนโดยถือบอลขึ้นกลางสนามเพื่อก้าวไปข้างหน้าสู่ทัชดาวน์>คำเตือน!</บทบาทหลักของพวกเขาคือการช่วยให้ทีมทำคะแนนโดยถือบอลขึ้นกลางสนามเพื่อก้าวไปข้างหน้าสู่ทัชดาวน์> นี่คือการแจ้งเตือน!
        </การแจ้งเตือน ngb>
      </แม่แบบ>
    </ngb-แท็บ>
    <ngb-แท็บ>
      <เทมเพลต ngbTabTitle><ข>ไม่ธรรมดา</ข> RSS เป็นข้อความธรรมดารูปแบบ XML</แม่แบบ>
      <เทมเพลต ngbTabContent>
        <พี>นี่คือเนื้อหาของแท็บที่สอง!</พี>
        <พี><ประเภท ngb-progressable ="ความสำเร็จ" [ค่า]="25"></แถบความคืบหน้า ngb></พี>
        <พี><ประเภท ngb-progressable ="ข้อมูล" [ค่า]="50"></แถบความคืบหน้า ngb></พี>
        <พี><ประเภท ngb-progressable ="คำเตือน" [ค่า]="75"></แถบความคืบหน้า ngb></พี>
        <พี><ประเภท ngb-progressable ="อันตราย" [ค่า]="100"></แถบความคืบหน้า ngb></พี>
      </แม่แบบ>
    </ngb-แท็บ>
    <ชื่อแท็บ ngb="พิการ" [พิการ]="จริง">
      <เทมเพลต ngbTabContent>
        <พี>แท็บนี้ถูกปิดใช้งาน</พี>
      </แม่แบบ>
    </ngb-แท็บ>
  </ngb-แท็บเซ็ต>
</กอง>

ผลลัพธ์สามารถดูได้ดังต่อไปนี้:

รูปภาพสำหรับโพสต์
รูปภาพสำหรับโพสต์

ทิ้งคำตอบไว้