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

【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.dtcms.com/a/363907.html

相关文章:

  • Python 类的方法类型详解
  • 企业如何实现零工用工零风险?盖雅全自动化合规管控
  • 望获实时Linux:亚微秒级系统响应的实现方法
  • Qt中字节对齐问题和数据的序列化和反序列化的问题
  • springboot2.x集成swagger api(springdoc-openapi-ui)
  • 开源企业级快速开发平台(JeecgBoot)
  • python - ( js )object对象、json对象、字符串对象的相关方法、数组对象的相关方法、BOM对象、BOM模型中 Navigator 对象
  • 人工智能与强化学习:使用OpenAI Gym进行项目开发
  • Scikit-learn从入门到实践:Scikit-learn入门与实践
  • Scikit-learn从入门到实践:Scikit-learn入门-安装与基础操作
  • SQLynx VS DBeaver:数据库管理工具的两种思路
  • 京东科技大模型RAG岗三轮面试全复盘:从八股到开放题的通关指南
  • 通信中的双工器模型是什么?
  • 《水浒智慧》(第一部:梁山头领那些事儿)读书笔记
  • ARM编译器生成的AXF文件解析
  • 在Linux 2.4.x内核中,如何从一个page找到所有映射该页面的VMA?反向映射可以带来哪些便利?
  • Vue基础知识-localStorage 与 sessionStorage
  • Linux 文本处理三大利器:命令小工具和sed
  • leetcode-每日一题-3025. 人员站位的方案数 I-C语言
  • Web 开发 17
  • Mysql数据库基础(上)
  • MySQL-Undo Log(回滚日志)
  • 【Python3教程】Python3高级篇之多线程
  • 通用的二叉数迭代方法
  • 国内真实的交换机、路由器和分组情况
  • 容器日志加密传输在海外云服务器环境的配置标准与实施指南
  • Go结构体详解:核心概念与实战技巧
  • 计算机Python毕业设计推荐:基于Django的酒店评论文本情感分析系统【源码+文档+调试】
  • 移动端网页设计vm+rem,和px实现方式对比
  • ansible变量+管理机密