当前位置: 首页 > backend >正文

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践

一、Tailwind CSS 配置

1. 安装依赖

npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9

2. 创建配置文件

npx tailwindcss init

3. 创建样式文件

src/assets/tailwind.css 中添加:

@tailwind base;
@tailwind components;
@tailwind utilities;

4. 配置 PostCSS

项目根目录创建 postcss.config.js

module.exports = {plugins: {tailwindcss: {},autoprefixer: {},}
}

5. 引入样式

main.js 中:

import '@/assets/tailwind.css';

6. 测试配置

App.vue 中添加测试代码:

<template><div class="p-4"><h1 class="text-2xl font-bold text-blue-500">TailwindCSS 是否生效?</h1><button class="mt-4 px-4 py-2 bg-green-500 text-white rounded hover:bg-green-600">测试按钮</button></div>
</template>

第二种引入方式基本和第一种相同,不同的是直接引入:

import "tailwindcss/tailwind.css"

参考:https://juejin.cn/post/7091578341194465317

二、引入方式的对比

特性import "tailwindcss/tailwind.css"import '@/assets/css/tailwind.css'
是否可定制 Tailwind❌ 不可以✅ 可以
是否使用 @tailwind 指令❌ 不使用✅ 使用
是否支持 PurgeCSS/裁剪❌ 默认不裁剪✅ 支持
是否适合生产环境❌ 主要用于 demo✅ 适合生产环境

推荐:正式项目使用 @tailwind 指令方式(第二种)

三、Font Awesome 配置(引入 Font Awesome 图标)

方法一:CDN 引入(简单快速)

public/index.html 中添加:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" />

使用示例:

<i class="fa-solid fa-qrcode text-2xl text-primary"></i>

方法二:npm 安装(推荐生产环境)

  1. 安装依赖:
npm install @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/free-brands-svg-icons @fortawesome/vue-fontawesome
  1. main.js 中配置:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { faQrcode } from '@fortawesome/free-solid-svg-icons'
import { faWeixin } from '@fortawesome/free-brands-svg-icons'library.add(faQrcode, faWeixin)
Vue.component('font-awesome-icon', FontAwesomeIcon)
  1. 使用示例:
<font-awesome-icon :icon="['fas', 'qrcode']" class="text-2xl text-primary" />
<font-awesome-icon :icon="['fab', 'weixin']" class="text-xl" />

四、总结对比

使用方式优点缺点
CDN 引入简单、快速无法按需加载,文件较大
npm 引入 + 组件方式可按需加载图标,灵活需安装和注册,稍复杂

推荐:生产环境使用 npm 安装方式

http://www.xdnf.cn/news/5768.html

相关文章:

  • MYSQL之表的约束
  • rbac模型详解
  • PHP编写图书信息爬虫程序
  • 力扣451:根据字符频率排序(桶排序)
  • 快解析为TPDDNS用户提供免费替换服务
  • 小白学习Java第18天(上):mybatis
  • 994. 腐烂的橘子
  • MYSQL时间函数、group by 和partition by的区别、组内编号leetcode学习
  • GitHub 趋势日报 (2025年05月11日)
  • LeetCode热题100——链表
  • docker-compose的yml文件配置deploy参数失效use the ‘deploy‘ key, which will be ignored.
  • MIMO 检测(2)--噪声白化
  • 雷池WAF的身份认证 - 钉钉配置教程
  • hi3516cv610的VPSS_ONLINE支持在vpss做图片放大的操作吗
  • IT团队如何通过ManageEngine卓豪Endpoint Central有效管理远程终端
  • 解决echartsV5+ restore后echarts显示空白
  • 防火墙来回路径不一致导致的业务异常
  • 当用户在浏览器输入一个 URL 并访问服务器时, 这个请求是如何到达对应的 Servlet 的?
  • 基于大模型预测的吉兰 - 巴雷综合征综合诊疗方案研究报告大纲
  • 5.11 - 5.12 JDBC+Mybatis+StringBoot项目配置文件
  • 【NextPilot日志移植】日志写入流程
  • windows 在安装 Ubuntu-20.04 显示操作超时解决办法
  • PDM采集数字麦克风数据
  • linux CUDA与CUDNN安装教程
  • OrangePi Zero 3学习笔记(Android篇)7 - ftdi_sio
  • Spring框架(二)
  • 2025年渗透测试面试题总结-渗透测试红队面试八(题目+回答)
  • 使用 Kyverno 验证 Kubernetes 容器镜像:实用指南
  • AUTOSAR图解==>AUTOSAR_TR_AIMeasurementCalibrationDiagnostics
  • 软考 系统架构设计师系列知识点之杂项集萃(57)