การใช้ FontAwesome ใน Vue.js ควรปฏิบัติตามขั้นตอนเหล่านี้:
ติดตั้ง FontAwesome:
เริ่มต้นด้วยการติดตั้ง FontAwesome ผ่าน npm หรือ yarn:
1
2
3
4
5npm install --save @fortawesome/fontawesome-svg-core
npm install --save @fortawesome/vue-fontawesome
npm install --save @fortawesome/free-solid-svg-icons
npm install --save @fortawesome/free-regular-svg-icons
npm install --save @fortawesome/free-brands-svg-iconsในคำสั่งนี้เราติดตั้ง FontAwesome พื้นฐาน (Solid), FontAwesome ประเภทที่ไม่สี (Regular), และ FontAwesome ประเภทแบรนด์ (Brands).
สร้าง Component FontAwesome:
ในโปรเจกต์ Vue.js ของคุณ, สร้าง Component สำหรับ FontAwesome และนำเข้าไลบรารีที่เราติดตั้ง:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19<!-- FontAwesomeIcon.vue -->
<template>
<font-awesome-icon :icon="icon" :size="size" :class="extraClasses" />
</template>
<script>
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
export default {
components: {
FontAwesomeIcon,
},
props: {
icon: Array, // ตัวอย่าง: ['fas', 'user']
size: String, // ตัวอย่าง: 'lg'
extraClasses: String, // คลาสเสริม (ถ้ามี)
},
};
</script>ใน Component นี้เราสร้างโครงสร้าง FontAwesomeIcon และนำเข้าไลบรารี FontAwesome และให้มีคุณสมบัติ (props) สำหรับรับชื่อไอคอน (icon), ขนาด (size), และคลาสเสริม (extraClasses) ที่คุณต้องการใช้.
ใช้ FontAwesome Component ในแอป Vue:
ในแอป Vue ของคุณ, นำเข้า FontAwesome Component และใช้ในโค้ด Vue ดังนี้:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<template>
<div>
<font-awesome-icon :icon="['fas', 'user']" size="lg" extra-classes="text-blue-500" />
</div>
</template>
<script>
import FontAwesomeIcon from './FontAwesomeIcon.vue';
export default {
components: {
FontAwesomeIcon,
},
};
</script>ในตัวอย่างนี้, เราใช้ FontAwesomeIcon Component เพื่อแสดงไอคอนผู้ใช้ (User icon) ที่มีขนาดใหญ่และคลาสเสริมที่กำหนดสีข้อความเป็นสีน้ำเงิน (text-blue-500).
กำหนดไอคอน FontAwesome:
คุณสามารถหาไอคอน FontAwesome ที่คุณต้องการใน FontAwesome Icons Gallery และคัดลอกชื่อไอคอนที่คุณต้องการใช้และนำมาใส่ใน
icon
props ใน Component FontAwesome.
ขั้นตอนเหล่านี้จะช่วยให้คุณสามารถใช้ FontAwesome ใน Vue.js โดยใช้ Component ที่สร้างขึ้นเองและนำมาใช้ในโค้ดของคุณตามความต้องการ คุณสามารถปรับแต่งการใช้งาน FontAwesome ในโปรเจกต์ Vue.js ของคุณได้อย่างสวยงามและยืดหยุ่นตามความต้องการของคุณ.