Nuxt3如何使用Tailwindcss?

2023-11-18

最近在Nuxt3项目中使用tailwindcss碰到一些问题,经研究后把问题解决,为避免此类问题特此把解决过程写下来做个记录。

Nuxt3官网

tailwindcss官网

创建Nuxt3应用

须确保node.js版本大于16.11

Nuxt3创建命令 :

npx nuxi init <project-name>

在vs code中打开 <project-name> 文件夹:

code <project-name>

 安装依赖项:

yarn install
// or
npm install

启动Nuxt应用:

yarn dev -o

安装Tailwindcss

1、通过yarn或npm安装 tailwindcss 及其依赖项

yarn add -D tailwindcss postcss autoprefixer
// or
npm install -D tailwindcss postcss autoprefixer

安装好的依赖在package.json当中查看。 

{
  "private": true,
  "scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare"
  },
  "devDependencies": {
    "@types/node": "^18.14.3",
    "autoprefixer": "^10.4.13",
    "nuxt": "^3.2.2",
    "postcss": "^8.4.21",
    "tailwindcss": "^3.2.7"
  },
  "dependencies": {}
}

2、然后运行init命令生成文件 ‘tailwind.config.js’

npx tailwindcss init

3、添加 ‘tailwindcss’ 和 ‘autoprefixer’ 到nuxt.config.ts文件当中。

// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
  postcss: {
    plugins: {
      tailwindcss: {},
      autoprefixer: {},
    },
  },
})

4、配置模板路径 ---- 将路径添加到tailwind.config.js文件中

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./components/**/*.{js,vue,ts}",
    "./layouts/**/*.vue",
    "./pages/**/*.vue",
    "./plugins/**/*.{js,ts}",
    "./nuxt.config.{js,ts}",
    "./app.vue",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

5、将 Tailwind 指令添加到Nuxt3项目CSS当中

在assets/css文件夹下创建一个名为 ‘tailwind.css’的文件,并把下列代码添加到 ‘tailwind.css’文件当中;创建好的目录层级应为 ‘assets/css/tailwind.css’

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

6、全局添加CSS文件

将新创建的 ‘tailwind.css’文件路径添加到 ‘nuxt.config.ts’文件中。路径为‘~/assets/css/tailwind.css’

// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
  css: ['~/assets/css/tailwind.css'],
  postcss: {
    plugins: {
      tailwindcss: {},
      autoprefixer: {},
    },
  },
})

7、启动项目

yarn dev
// or
npm run dev

使用Tailwindcss

前期准备工作已经做完,下面写个小Demo来验证;

第一步先写下一个input输入框

<input placeholder="请输入"/>

浏览器查看可以看到我们写的输入框只有placeholder提示并显示没有边框等其他属性;这是由于tailwindcss预处理样式导致;

接下来我们为输入框添加边框

<input placeholder="请输入..." class="border" />

这时候可以看到输入框的边框已经显示出来了;

我们可以再添加一些 tailwindcss 样式类 把输入框变得更美观

 <input
        class="w-1/3 border-4 border-green-500 px-2 py-2 rounded-lg placeholder-green-500 block border-double focus:outline-none focus:ring focus:border-blue-500"
        placeholder="请输入..."
      />

选中效果

 

 <input
        class="w-1/3 border-4 px-2 py-2 placeholder-orange-400 border-orange-400 rounded-lg block focus:outline-none focus:ring focus:border-orange-500 ring-yellow-400"
        placeholder="请输入..."
      />

 

 选中效果

通过浏览器查看我们可以确定tailwindcss在Demo已经生效。

需要tailwindcss在项目中发挥更大的作用,可以查看Tailwindcss文档学习使用;

 记录到此告一段落~~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nuxt3如何使用Tailwindcss? 的相关文章

随机推荐

  • 用Python实现AI声音克隆的原理和代码示例

    声音克隆是一种利用机器学习技术学习特定人说话的声音特征 并以此生成合成音频的技术 通常在语音合成和人机交互等领域有广泛的应用 下面是一个简单的Python实现示例 1 数据收集 首先 需要从多个不同说话人的语音数据集中收集原始音频数据 并将
  • __init__()方法和__new__()方法

    class A object def init self args kwargs print init A def new cls args kwargs print new A s cls return object new cls ar
  • 操作系统哲学原理(14)内存原理-段式内存管理

    说明 该系类文章更多的是从从哲学视角看 操作系统 这门学科 同时也是 操作系统的学习笔记总结 因为博主 这些年主要是以研究安卓系统和 嵌入式Linux为主 因此这个系类文章也是这两个领域不可或缺的基石之一 尤其是对操作系统感兴趣的伙伴可特别
  • 504网关超时怎么解决_什么是504网关超时错误(以及如何解决)?

    504网关超时怎么解决 A 504 Gateway Timeout Error happens when a server that was attempting to load a web page did not get a respo
  • openwrt下使用SDK编译ipk包遇到Package hiOpenwrt is missing dependencies for the following libraries: libc.so.

    openwrt下使用SDK编译ipk包遇到Package hiOpenwrt is missing dependencies for the following libraries libc so 6 问题 缺少 libc so 6 库 但
  • C++:stat函数

    函数原型 int stat const char pathname struct stat statbuf 函数作用 用于获取文件状态信息 使用函数需要包含头文件 include
  • Docker安装Nginx(配置SSL证书)

    1 下载Nginx镜像 拉取镜像 docker pull nginx 查询镜像 docker images 2 创建配置文件 创建挂载目录 mkdir p home nginx conf d mkdir p home nginx confi
  • 用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告

    本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范 格式统一 美观的测试报告 通过这篇文章的介绍 你将能够 将 Allure 与 Pytest 测试框架相结合 如何定制化测试报告内容 执行测试之后 生成 Allure 格式
  • Springboot+Vue前后端分离项目打包并部署到服务器

    一 打包前端项目 打开前端项目 使用npm run build命令进行打包 打包成功后结果如下 这时 该项目目录下有一个build目录是打包好的文件 将该目录下的所有文件复制到后端Springboot项目的resources static目
  • java微服务架构内存,微服务架构下的子服务器内存波动

    springcloud架构下的服务器jvm内存波动是正常的 服务器内存波动 本人验证了eureka 和 nacos 两种注册中心 nacos 最低内存占用为 60M 最高内存占用为 450M 波动值为400M左右 eureka 最低内存占用
  • Layer Norm

    参考ConvNeXt中的Layer Normalization LN 海斌的文章 知乎 https zhuanlan zhihu com p 481901798 Layer Norm本来是一个样本norm自己 如图所示 也就是说 在 C H
  • tomcat应用服务器大量接口超时,内存及CPU飙升100%以上解决流程

    问题现象 最近我们相关站点的docker环境出现一个奇怪的现象 大量接口超时 普遍都是几千毫秒 问题解决 经过排查 已经确定不是被调用服务端的问题 于是开始排查我们自己的环境 发现docker容器的内存 从启动开始内存不断上升 然后找到我们
  • 【学习打卡】Pandas第六章:缺失数据

    Pandas学习 第六章 缺失数据 一 缺失观测及其类型 1 了解缺失信息 a isna和notna方法 判断缺失值 b 查看缺失值的所在行 c 挑出所有非缺失值列 2 三种缺失符号 二 缺失数据的运算与分组 1 加号与乘号规则 2 gro
  • 用Anaconda安装TensorFlow

    一说起现在比较火的机器学习 深度学习之类的 不得不说的一定有谷歌的TensorFlow框架 关于TensorFlow我就不多说了 因为我对这个东西也不太了解 这才是第一次开始学习 那么今天要说的是就是在Windows平台上安装TensorF
  • 利用MVC做一个 常见的管理系统

    登陆的部分 gt 数据库 gt 表 admin id name pass regtime 表与类的映射关系 基于面向对象 转换成对象的操作 gt 登陆页面
  • Java课题笔记~ JSP开发模型

    MVC 1 JSP演化历史 1 早期只有servlet 只能使用response输出标签数据 非常麻烦 2 后来有了jsp 简化了Servlet的开发 如果过度使用jsp 在jsp中即写大量的java代码 有写html表 造成难于维护 难于
  • 积分路径上有奇点的积分_复变函数与积分变换 简明笔记(七):留数定理

    拖更了两年 最近终于开始补齐之前这篇稿子的内容 之后可能会在暑假期间慢慢写好 保证质量比保证完成速度更重要 留数理论是复积分和复级数理论结合的产物 在前面详细讨论过洛朗级数和柯西积分定理之后 导出留数理论是很正常的事情 系统建立留数理论 实
  • yaffs2文件系统坏块发生记(读写代码及注释)

    yaffs2文件系统坏块产生记 对于yaffs2文件系统来说 坏块管理无疑是最关键的问题 下面就Yaffs2文件系统读 写操作来分析坏块产生记 写操作 写chunk操作 参数1 yaffs dev结构 全局 参数2 要写的2048字节数据
  • pyecharts的各个系列配置项设置示例——个人整理与分享

    由于在使用pyecharts时我们有很多对图表的配置项设置需要用到全局配置项和系列配置项 因此在对pyecharts的图表进行介绍之前先进行个人在pyecharts官网对系列配置项学习的整理 因为个人在官网对代码的查看没有特别舒服 其中包含
  • Nuxt3如何使用Tailwindcss?

    最近在Nuxt3项目中使用tailwindcss碰到一些问题 经研究后把问题解决 为避免此类问题特此把解决过程写下来做个记录 Nuxt3官网 tailwindcss官网 创建Nuxt3应用 须确保node js版本大于16 11 Nuxt3