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

【vue2】vue2.7x的项目中集成tailwind.css真的不要太香

在vue2项目中集成tailwind.css,对于不喜欢写css的同学来说真的是是一个福利,开发快速,代码简洁,简直不要太香了。

效果展示

官网效果展示
在这里插入图片描述

集成步骤

  • 确保证Node.js 版本在 14.17.0 以上,安装相关依赖
npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9
  • 创建 TailwindCSS 文件

新建创建 tailwindcss.css文件,写入以下内容

@tailwind base;
@tailwind components;
@tailwind utilities;
  • 在 main.js 中引入这个文件
import '@/assets/tailwindcss.css'
  • 创建tailwindcss配置文件
npx tailwindcss init

这会生成一个tailwind.config.js文件,默认里面是有基础配置信息的

module.exports = {purge: ['./src/**/*.{js,jsx,ts,tsx,vue}', './public/index.html'],darkMode: false, // or 'media' or 'class'theme: {colors: {blue: '#1fb6ff',purple: '#7e5bef','gray-dark': '#273444',gray: '#8492a6'},extend: {}},variants: {extend: {}},plugins: []
}

可以根据自己的需要,添加自定义配置,使用的时候参照官网实例即可

  • 最后还要配置postcss.config.js文件
module.exports = {plugins: {tailwindcss: {},autoprefixer: {}}
}

到这里,我们就在vue2中配置好了,项目中就可以正常使用tailwindcss了

依赖版本

"dependencies": {"@tailwindcss/postcss7-compat": "^2.2.17","autoprefixer": "^9.8.8","core-js": "^3.8.3","element-ui": "^2.15.14","postcss": "^7.0.39","vue": "^2.6.14","vue-router": "^3.6.5"},
"devDependencies": {"@babel/core": "^7.12.16","@babel/eslint-parser": "^7.12.16","@vue/cli-plugin-babel": "~5.0.0","@vue/cli-plugin-eslint": "~5.0.0","@vue/cli-service": "~5.0.0","eslint": "^7.32.0","eslint-plugin-vue": "^8.0.3","prettier": "^3.6.2","sass": "^1.91.0","sass-loader": "^16.0.5","tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.2.17","vue-template-compiler": "^2.6.14"}

背景色不生效的问题

  • 在新版的tailwindcss中,引入了背景色不生效是因为引入的方式有问题
    在这里插入图片描述
    所以,我们要添加这样的引入方式
import 'tailwindcss/tailwind.css'

在这里插入图片描述
这样,我们给按钮添加的字体,背景色就生效了。

 <button class="bg-indigo-500 text-white py-2 px-4 rounded-full hover:bg-indigo-300">Save changes
</button>

参考文档:https://www.tailwindcss.cn/docs/configuration

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

相关文章:

  • GPT-5在医疗领域应用的研究效能初探(上)
  • Elasticsearch赋能3D打印机任务统计分析
  • 【图像处理基石】图像预处理方面有哪些经典的算法?
  • 聚铭网络实力蝉联数说安全“2025年中国网络安全市场100强”
  • 【C++游记】红黑树
  • Lombok 实用注解深度解析!
  • 【项目】多模态RAG—本地部署MinerU实现多类文档解析
  • 懒加载详细讲解
  • 使用修改过的arj源码编译和测试
  • C++ 学习与 CLion 使用:(五)数据类型,包括整型、实型、字符型、转义字符、字符串、布尔型
  • 从DevOps到BizDevOps:哪些DevOps工具能够成为业务创新加速引擎?
  • 响应式编程框架Reactor【8】
  • Notepad++近期版本避雷
  • 中心扩展算法
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘tox’问题
  • 利用 DrissionPage 精准获取淘宝商品描述:Python 爬虫实战指南
  • C/C++、Python和Java语言的比较
  • 【职业】算法与数据结构专题
  • 15693协议ICODE SLI 系列标签应用场景说明及读、写、密钥认证操作Qt c++源码,支持统信、麒麟等国产Linux系统
  • 浪潮科技Java开发面试题及参考答案(120道题-上)
  • 利用本地电脑上的MobaXterm连接虚拟机上的Ubuntu
  • 基于SpringBoot音乐翻唱平台
  • Linux Shell 脚本中括号类型及用途
  • three.js+WebGL踩坑经验合集(10.2):镜像问题又一坑——THREE.InstancedMesh的正反面向光问题
  • UART-TCP双向桥接服务
  • 【51单片机三路抢答器定时器1工作1外部中断1】2022-11-24
  • 参数检验vs非参数检验
  • docker 网络配置
  • 【高级】系统架构师 | 2025年上半年综合真题
  • 硬件开发_基于Zigee组网的果园养殖监控系统