Nuxt3 项目使用 Tailwind CSS(安装、配置、插件)

目录

构建

# 安装 tailwindcss

# nuxt.config配置

# 版本

使用

# 编写

# 效果

类名联想

# 预期效果图

# vscode 安装插件

# 激活拓展

# 达到预期效果

类名排序

# 预期效果图

# 安装Prettier

# prettier配置

# 达到预期效果

非标准属性排序

# 自定义类名接收属性

# 达到预期效果

自定义前缀

# 配置 

# 达到预期效果

# 注意事项


 

构建

# 安装 tailwindcss

安装 @nuxtjs/tailwindcss 依赖到你的项目

# 方式1:nuxi
npx nuxi@latest module add tailwindcss

# 方式2:yarn 
yarn add -D @nuxtjs/tailwindcss

# 方式3:npm
npm install -D @nuxtjs/tailwindcss

# 方式4:pnpm
pnpm i -D @nuxtjs/tailwindcss

# nuxt.config配置

如果按以上2、3、4中的一种方式安装的,则需要将其添加到next .config中的模块部分:

# nuxt3
export default defineNuxtConfig({
  modules: ['@nuxtjs/tailwindcss']
})

# 版本

安装完成查看 package.json

{
    "devDependencies": {
        "@nuxtjs/tailwindcss": "^6.11.4",
    }
}

使用

# 编写

新建 test.vue 文件,复制以下代码加入到页面

<template>
    <div class="h-full flex p-96 justify-center items-center">
        <div class="text-white px-4 sm:px-8 py-2 sm:py-3 bg-sky-700 hover:bg-sky-800">Hello Tailwind CSS</div>
    </div>
</template>

# 效果

 浏览器中查看实现效果:

类名联想

# 预期效果图

来自官网实现效果图

# vscode 安装插件

官方的 Tailwind CSS IntelliSense 扩展,为 Visual Studio Code 增强了 Tailwind 开发体验,为用户提供了高级功能,如自动完成,语法高亮和检查。

 

# 激活拓展

为了使扩展激活,您必须安装 tailwindcss 和 创建一个名为 tailwind.config.{js,cjs,mjs,ts} 的 Tailwind 配置文件。

创建  tailwind.config.ts 文件:

# tailwind.config.ts
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./pages/**/*.{vue,ts}"],
  theme: {
    extend: {}
  },
  plugins: []
};

# 达到预期效果

在类名中,可以输入 tailwindcss 内置类名, 则会出现类名联想,如输入 rounded 实现你的圆角样式 :

类名排序

# 预期效果图

来自官网实现效果图

# 安装Prettier

为了能够在nuxt3正常使用,我们安装 prettier-plugin-tailwindcss:v0.5.x版本
prettier-plugin-tailwindcss从v0.5开始,这个插件现在需要 prettier v3支持,并且只支持esm。这意味着它不能通过require()加载。安装命令:

# prettier:v3 
# prettier-plugin-tailwindcss:v0.5.x
npm install -D prettier prettier-plugin-tailwindcss

安装完成,查看 package.json

"devDependencies": {
    "@nuxtjs/tailwindcss": "^6.11.4",
    "prettier": "^3.2.5",
    "prettier-plugin-tailwindcss": "^0.5.14",
},

# prettier配置

你可以按照 nuxt3 官网说明,使用.prettierrc.json文件进行配置。

这里 是以 .prettierrc.yaml 做示例。

我之前写过一篇关于.prettier 的文章,有兴趣的可以前往阅读:http://t.csdnimg.cn/NWTXR

# prettier.yaml
# 一个 Tailwind CSS 的 Prettier 插件,它根据我们推荐的类顺序自动对类进行排序
plugins: ["prettier-plugin-tailwindcss"]

# 达到预期效果

文件未保存之前

<!-- Before -->
<button class="text-white px-4 sm:px-8 py-2 sm:py-3 bg-sky-700 hover:bg-sky-800">...</button>

文件保存之后

<!-- After -->
<button class="bg-sky-700 px-4 py-2 text-white hover:bg-sky-800 sm:px-8 sm:py-3">...</button>

如果没有效果,记得重启你的 Visual Studio Code  应用。

非标准属性排序

# 自定义类名接收属性

默认情况下,这个插件只对class属性中的类以及任何特定于框架的等价类(如classclassName:class[ngClass]等)进行排序。

你可以使用 tailwindatattributes 选项对其他属性进行排序,该选项接受一个属性名称数组:

// .prettierrc.yaml
{
  "tailwindAttributes": ["myClassList"]
}

# 达到预期效果

保存之前

# test.vue 
<!-- Before  -->
<button myClassList="rounded bg-blue-500 px-4 py-2 text-base text-white flex">Click</button>

保存之后

# test.vue 
<!-- After -->
<button myClassList="flex rounded bg-blue-500 px-4 py-2 text-base text-white">Click</button>

自定义前缀

如果你的现有样式和Tailwind实例样式存在冲突时,可以配置前缀选项来解决冲突。只需要在配置文件中添加以下配置:

# 配置 

/** @type {import('tailwindcss').Config} */
module.exports = {
  prefix: "vinca-"
};

# 达到预期效果

# 注意事项

要理解这个前缀是添加在任何变体修饰符之后的。

这意味着具有响应式或状态修饰符(如sm:或hover:)的类仍将首先具有响应式或状态修饰符,并在冒号之后显示自定义前缀:

<div class="vinca-text-lg md:vinca-text-xl vinca-bg-red-500 hover:vinca-bg-blue-500">
  <!-- -->
</div>


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux安装Docker教程(实测可用)

前言 Docker是一个开源的应用容器引擎&#xff0c;它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上。以下是对Docker的具体介绍&#xff1a; 技术起源&#xff1a;容器技术起源于程序员对于环境搭建与应用部署效…

趣味科普:智慧采煤可视化

智慧采煤可视化系统通过趣味动画展示智能采矿技术&#xff0c;包括设备运作、矿井安全和环境保护等。

应急救援前突通信保障车技术详解

一、引言 随着现代社会的高速发展&#xff0c;各种自然灾害和突发事件频发&#xff0c;对人们的生命财产安全构成了严重威胁。应急救援前突通信保障车作为一种快速响应、高效部署的通信保障装备&#xff0c;在应急救援领域发挥着越来越重要的作用。本文将从当前形势的紧迫性、…

网络安全的重要组成部分:数据库审计

数据库审计&#xff08;简称DBAudit&#xff09;以安全事件为中心&#xff0c;以全面审计和精确审计为基础&#xff0c;实时记录网络上的数据库活动&#xff0c;对数据库操作进行细粒度审计的合规性管理&#xff0c;对数据库遭受到的风险行为进行实时告警。它通过对用户访问数据…

Centos 7 上安装【Docker】

安装Docker&#xff08;Centos 7&#xff09; 1.1.卸载&#xff08;可选&#xff09; 如果之前安装过旧版本的Docker&#xff0c;可以使用下面命令卸载&#xff1a; ***注意&#xff1a;***若提示[您需要 root 权限 执行此命令]需要在命令前加上sudo yum remove docker \do…

09.自注意力机制

文章目录 输入输出运行如何运行解决关联性attention score额外的Q K V Multi-head self-attentionPositional EncodingTruncated Self-attention影像处理vs CNNvs RNN图上的应用 输入 输出 运行 链接&#xff08;Attention Is All You Need&#xff09; 如何运行 解决关联性 a…

Vue基础(1)数据绑定

一. 文本插值 普通文本可以使用双大括号 {{ }} &#xff0c;要想插入 HTML&#xff0c;需要使用 v-html 指令。 <template><h1>Message: {{ state.msg }}</h1><p>{{ state.count 1 }}</p><p>{{ state.rawHtml }}</p><p v-html…

Java编程语言,使用自定义二元组对象替代map集合实现Key-Value格式的数据存储

一、背景 url请求地址&#xff0c;后面使用&把多个请求参数拼接起来&#xff0c;例如&#xff1a;?p1v1&p2v2&p3v3 它们的key分别是p1/p2/p3&#xff0c;对应的value分别是v1/v2/v3。 也许很多人都会通过map集合来存储&#xff0c;算比较通用的做法了&#xff1…

Windows:iHasher-v0.2安装报错Windows 功能 .NET Framework 3.5

一、情景描述 我们从MSDN下载了镜像文件&#xff0c;一般要验证下载文件的HASH值是否与MSDN上发布的一致&#xff0c;确保传出过程中iso文件没有损坏。 MSDN地址&#xff1a;https://msdn.itellyou.cn/ 我从MSDN下载了Hasher工具&#xff0c;进行校验。 但是&#xff0c;安装…

有道:一季度业绩超市场预期,生成式AI商业化落地进程加快

5月23日&#xff0c;教育科技公司网易有道&#xff08;NYSE&#xff1a;DAO&#xff09;公布了2024年第一季度未经审计的财务报告。报告期内&#xff0c;受益于“AI”加“教育”双轮驱动&#xff0c;业绩表现超市场预期&#xff0c;业务健康度大幅改善。 财报显示&#xff0c;…

筛斗数据提取:如何保证数据精准提取与合规性并存

数据治理的艺术&#xff1a;精准提取与合规性并存 在当今信息化高速发展的时代&#xff0c;数据已成为企业最宝贵的资源之一。然而&#xff0c;如何有效管理和利用这些数据&#xff0c;确保数据的精准提取和合规性并存&#xff0c;已成为企业面临的重要挑战。本文将从数据治理…

Git远程控制

文章目录 1. 创建仓库1.1 Readme1.2 Issue1.3 Pull request 2. 远程仓库克隆3. 推送远程仓库4. 拉取远程仓库5. 配置Git.gitignore配置别名 使用GitHub可以&#xff0c;采用Gitee也行 1. 创建仓库 1.1 Readme Readme文件相当于这个仓库的说明书&#xff0c;gitee会初始化2两份…

git的使用之筛选文件上传到远程服务器仓库

.gitignore 让本地文件有选择上传到远程服务器仓库 下面是linux内核的.gitignore # # NOTE! Dont add files that are generated in specific # subdirectories here. Add them in the ".gitignore" file # in that subdirectory instead. # # NOTE! Please use gi…

Flutter容器

内边距padding class MyBody extends StatelessWidget {overrideWidget build(BuildContext context) {return Container(//为了可以看出内边距&#xff0c;将容器设置成红色color: Colors.red,child: Padding(padding: EdgeInsets.all(15),child: MyImage(https://raw.github…

BioTech - 蛋白质结构评估指标的计算方法 (Python 源码) 支持 TMScore\RMSD\DockQ 等

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/139174635 CASP15 中 T1124 的 目标结构(上) 与 预测结构(下) 蛋白质结构评估是生物信息学和结构生物学中的一个重要环节,涉及使用一系列的计算方法来分析预…

【linux-IMX6ULL-字符设备驱动简单框架实验】

目录 1. 字符设备驱动简介1.1 重要函数1.2 简单框架代码流程1.3 linux中关于驱动的重要命令 2. 字符设备驱动简单框架编写2.1 添加LICENSE信息2.2 驱动模块的入口与出口2.3 入口和出口函数的编写2.4 设备操作结构体定义2.4.1 结构体函数内容填充 3. 应用程序简介&#xff1a;4.…

Python正则表达式与Excel文件名批量匹配技术文章

目录 引言 正则表达式基础 Python中的re模块 Excel文件名批量匹配案例 常见问题与解决方案 结论 引言 在现代办公环境中&#xff0c;Excel文件几乎成为了数据分析和处理的标配工具。由于Excel文件可能包含大量的数据和信息&#xff0c;因此&#xff0c;对Excel文件的命名…

16 _ WebAPI:setTimeout是如何实现的?

在上一篇文章中我们介绍了页面中的事件和消息队列&#xff0c;知道了浏览器页面是由消息队列和事件循环系统来驱动的。 那在接下来的两篇文章中&#xff0c;我会通过setTimeout和XMLHttpRequest这两个WebAPI来介绍事件循环的应用。这两个WebAPI是两种不同类型的应用&#xff0…

嵌入式岗位,你有能力,你同样可以拿到高薪资

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 就算你进去了&#xff0…

分布式限流总结

1、计数器 java内部可以使用原子计数器AtomicInteger\Semaphore信号量来做简单的限流 // 限流的个数private int maxCount 10;// 指定的时间内private long interval 60;// 原子类计数器private AtomicInteger atomicInteger new AtomicInteger(0);// 起始时间private lon…