Vue3项目中引入TailwindCSS(图文详情)

news2024/12/25 16:25:43

Vue3项目中引入TailwindCSS(图文详细)

Tailwind CSS 是一个实用工具优先的 CSS 框架,提供丰富的低级类(如 text-centerbg-blue-500),允许开发者通过组合这些类快速构建自定义设计,而无需编写大量自定义 CSS。它高度可定制,支持响应式设计、暗模式和插件扩展,提升开发效率和代码可维护性。Tailwind 的模块化类名减少了样式冲突,简化了团队协作,并且可以通过配置文件轻松调整主题和样式。广泛应用于现代前端项目中,特别适合需要灵活设计和快速迭代的开发场景。

文章目录

    • Vue3项目中引入TailwindCSS(图文详细)
    • 1.安装引入测试
    • 2.Tailwindcss插件代码提示与样式预览
    • 3.Tailwindcss顺序格式化工具安装

1.安装引入测试

首先确保已经使用vite创建了一个vue3可用的项目工程,如果还没有请参考文章:
Vite创建Vue3工程并引入ElementPlus(图文详细)

打开TailWindcss官网:https://tailwind.nodejs.cn/docs/installation

进入安装里点击框架指南找到vite

image-20241222163849852
进去后点击vue框架

image-20241222163916765

打开项目工程终端根目录,安装tailwindcss

npm install -D tailwindcss postcss autoprefixer

初始化生成tailwindcss配置文件

npx tailwindcss init -p

image-20241222164328594

修改配置文件tailwind.config.js

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

image-20241222164353670

修改根目录下生成的style.css文件(如果没有生成,此文件使用vite创建工程会附带)

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

image-20241222164459468

设置vscode忽略未知的规则,消除@警告

image-20241223161020343

设置完毕后波浪线消失

image-20241223161051418

App.vue文件加入测试代码

<template>
	<h1 class="text-3xl font-bold underline">Hello world!</h1>
</template>

<script setup></script>

<style lang="scss" scoped></style>

image-20241222164629304

启动运行项目工程

npm run dev

image-20241222164717882

打开对应的地址可在浏览器看到如下效果,成功的话字体下方会有下划线

image-20241222164905875

2.Tailwindcss插件代码提示与样式预览

在vscode搜索并安装插件

image-20241224114123781

安装插件重启后,当鼠标悬停在对应的Tailwindcss样式类上会显示对应的css样式

image-20241224114750328

当输入相关的tailwindcss时会出现代码提示(如果没出现相关提示则按alit+/快捷键)

image-20241224114850697

3.Tailwindcss顺序格式化工具安装

在我们实际前端项目实际开发中,引入原子化样式库后,很容易出现样式顺序不统一问题,尤其是在多人项目中这一点特别明显具体为,同一个样式效果,引入的原子化样式不一致,导致代码可读性非常差,造成不便于团队协作项目开发和代码可维护性低,具体如下

image-20241222165937093

以上代码样式显示效果完全相同,但是由于个人引入原子化样式库习惯问题导致顺序不一致,使得代码可读性变差

image-20241222170026490

我们期望的结果为样式统一顺序

image-20241222170157118

要想实现以上顺序统一的效果,那么需要引入一个prettier-plugin-tailwindcss

项目根目录安装依赖

npm install -D prettier-plugin-tailwindcss

.prettierrc文件引入插件

"plugins": ["prettier-plugin-tailwindcss"]

image-20241222170333965

这样在使用prettier时,使用对应的TailWindcss的样式将会统一进行排序,实现我们想要的效果

image-20241222170157118

注意:如果保存时自动进行prettier格式化需要先对prettier进行配置参考以下文章:
VScode中配置ESlint+Prettier详细步骤(图文详情)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2265374.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

web-密码安全口令

目录 一、密码安全概述 二、密码安全现状 三、破解方式 四、暴力破解 五、字典破解 六、密码字典 学习心得&#xff1a; 一、密码安全概述 现在很多地方都是以用户名&#xff08;账号&#xff09;和口令&#xff08;密码&#xff09;作为鉴权的方式&#xff0c;口令&am…

YOLO11改进-模块-引入空间自适应特征调制网络SAFMN(Spatial Adaptive Feature Modulation Network)

尽管基于深度学习的解决方案在图像超分辨率&#xff08;SR&#xff09;中取得了令人瞩目的重建性能&#xff0c;但这些模型通常较大且架构复杂&#xff0c;使其与许多具有计算和内存限制的低功耗设备不兼容。为了克服这些挑战&#xff0c;我们提出了一种用于高效 SR 设计的空间…

神经网络-LeNet

LeNet在1990年被提出&#xff0c;是一系列网络的统称&#xff0c;包括了LeNet1~LeNet5&#xff0c;对于神经网络的学习者来说&#xff0c;大家对下面这个图一定很熟悉&#xff0c;该图是对LeNet的简化展示。 在LeNet中已经提出了卷积层、Pooling层等概念&#xff0c;只是但是由…

VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比

VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比 目录 VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.MATLAB实现VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比; 2.单变量时间序列预测 就是先vmd把变…

联通光猫怎么自己改桥接模式?

环境&#xff1a; 联通光猫 ZXHN F677V9 硬件版本号 V9.0 软件版本号 V9.0.0P1T3 问题描述&#xff1a; 联通光猫怎么自己改桥接模式 家里用的是ZXHN F677V9 光猫&#xff0c;最近又搞了个软路由&#xff0c;想改桥接模式 解决方案&#xff1a; 1.拿到最新超级密码&…

JSON 系列之1:将 JSON 数据存储在 Oracle 数据库中

本文为Oracle数据库JSON学习系列的第一篇&#xff0c;讲述如何将JSON文档存储到数据库中&#xff0c;包括了版本为19c和23ai的情形。 19c中的JSON 先来看一下数据库版本为19c时的情形。 创建表colortab&#xff0c;其中color列的长度设为4000。若color的长度需要设为32767&a…

【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理

文章目录 一、软件下载安装1、Unity官网2、下载Unity Hub 二、修改Unity Hub配置1、设置Unity Hub中文语言2、修改默认存储目录 三、安装unity编辑器1、点击安装编辑器2、版本选择3、关于版本号4、安装模块选择5、等待下载完成自动安装即可6、追加unity和模块 四、许可证管理专…

SAP从入门到放弃系列之委外分包(Subcontracting)-Part1

以前写过一篇委外相关的文章&#xff0c;没有很详细的写。只是一个概念的概述ERP实施-委外业务-委外采购业务 最近看PA教材&#xff0c;遇到了这块内容&#xff0c;就再详细的整理一下SAP关于委外的理论知识。 文章目录 概述分包和物料需求计划 (MRP)委外分包订单分包委外业务…

vue前端报错 ERROR Error The project seems to require yarn but it‘s not installed

当我们项目启动的时候会报错 报错的信息&#xff1a;ERROR Error: The project seems to require yarn but it’s not installed. 解决的办法首先找到右边的文件夹&#xff0c;yarnlock 找打这个文件删除以后进行全局安装 npm install -g yarn

分体空调智能控制系统

空调是建筑中的用能大户&#xff0c;据统计&#xff0c;空调能耗占建筑总能耗的60%&#xff0c;空调节能作为建筑节能减排的重要组成部分&#xff0c;针对空调的监测和控制尤为重要。随着双碳战略的深入推进、数字化技术的快速发展、人们节能意识普遍增强&#xff0c;对空调用电…

Axure RP 8安装(内带安装包)

通过网盘分享的文件&#xff1a;Axure8.0.zip 链接: https://pan.baidu.com/s/195_qy2iiDIcYG4puAudScA 提取码: 6xt8 --来自百度网盘超级会员v1的分享 勾选I Agree 安装完成

如何在centos系统上挂载U盘

在CentOS上挂载NTFS格式的U盘,需要执行一系列步骤,包括识别U盘设备、安装必要的软件、创建挂载点,并最终挂载U盘。以下是在CentOS上挂载NTFS格式U盘的详细步骤: 一、准备工作 确认CentOS版本: 确保你的CentOS系统已经安装并正常运行。不同版本的CentOS在命令和工具方面可能…

闯关leetcode——3158. Find the XOR of Numbers Which Appear Twice

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/find-the-xor-of-numbers-which-appear-twice/description/ 内容 You are given an array nums, where each number in the array appears either once or twice. Return the bitwise XOR of all …

zabbix“专家坐诊”第270期问答

问题一 Q&#xff1a;请问&#xff0c;zabbix 6.0.26 是否支持在 Monitoring|Latest data页面仅通过Tags筛选主机&#xff1f;我尝试了下&#xff0c;发现无法筛选到。 A&#xff1a;这里是标记 要选主机正在旁边选。 Q&#xff1a;我只想筛选tag为xxx的主机&#xff0c;不限定…

Git使用经历

目录 1、先创建文件夹 2、仓库初始化 3、配置gitee用户名和密码 4、克隆指定仓库的中指定分支到本地仓库 5、查看当前所在分支、切换分支 6、查看状态&#xff0c;判断是否有修改 7、把更新的内容添加到缓存区 8、把缓存区的数据提交 9、把数据推送到远程仓库 10、把…

蓝牙协议——音乐启停控制

手机播放音乐 手机暂停音乐 耳机播放音乐 耳机暂停音乐

【Web】2024“国城杯”网络安全挑战大赛决赛题解(全)

最近在忙联通的安全准入测试&#xff0c;很少有时间看CTF了&#xff0c;今晚抽点时间回顾下上周线下的题(期末还没开始复习&#x1f622;) 感觉做渗透测试一半的时间在和甲方掰扯&水垃圾洞&#xff0c;没啥惊喜感&#xff0c;还是CTF有意思 目录 Mountain ez_zhuawa 图…

信奥赛四种算法描述

#include <iostream> #include <iomanip> using namespace std;// 使用unsigned long long类型来尽量容纳较大的结果&#xff0c;不过实际上这个数值极其巨大&#xff0c;可能最终仍会溢出 // 更好的方式可以考虑使用高精度计算库&#xff08;如GMP等&#xff09;来…

12.19问答解析

概述 某中小型企业有四个部门&#xff0c;分别是市场部、行政部、研发部和工程部&#xff0c;请合理规划IP地址和VLAN&#xff0c;实现企业内部能够互联互通&#xff0c;同时要求市场部、行政部和工程部能够访问外网环境(要求使用OSPF协议)&#xff0c;研发部不能访问外网环境…

Docker部署Sentinel

一、简介 是什么&#xff1a;面向分布式、多语言异构化服务架构的流量治理组件 能干嘛&#xff1a;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性 官网地址&#xff1a;https://sentinelguard.io/zh-c…