Featured image of post Nuxt3 启动 tailwindCSS 启动!!!

Nuxt3 启动 tailwindCSS 启动!!!

前言

想用nuxt3 这个框架学习一下Vu3 写个网站来展示自己的一些折腾的项目成功 ,了解一下tailwindcss

安装

安装tailwindCSS

安装教程:https://tailwindcss.com/docs/guides/nuxtjs 完整的跟官方一样:

安装命令(项目名称:test-nuxt):

1
 npx nuxi@latest init test-nuxt

然后默认选择Y Ok to proceed? (y) y

选择pnpm 为包管理器:

img.png

1
https://tailwindcss.com/docs/guides/nuxtjs

然后cd 到项目目录 输入pnpm run dev启动,顺便看看项目目录

(有端口占用,默认的应该是3000,我这里是3001)

img_1.png

访问127.0.0.1:3001 看看效果 有一个过度好好看啊

img_8.png 看看效果: img_2.png

安装tailwind

参考教程:https://tailwindcss.com/docs/guides/nuxtjs

做一下简单解析:

pnpm安装包:

1
 pnpm install -D tailwindcss postcss autoprefixer

初始化生成配置文件:

1
npx tailwindcss init

会自动生成tailwind.config.js 配置文件在根目录:

img_3.png

然后添加一段代码到nuxt的配置文件 nuxt.config.ts 中: 改之前:

1
2
3
4
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true }
})

改之后

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

export default defineNuxtConfig({
  devtools: { enabled: true },
  postcss: {
    plugins: {
      tailwindcss: {},
        autoprefixer: {},
    },
  },
})

postcss 是一个转换css 的工具,通过插件的形式增加,扩展css功能。这里告诉我们引入了两个插件tailwindcss,autoprefixer

autoprefixer 是一个自动为不同浏览器添加前缀的一个插件,提高编写代码的兼容性, 例如苹果的Safari 常常需要一个-webkit-的Css前缀确保CSS 能够正常工作

然后在自动生成的tailwind.config.js以下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./components/**/*.{js,vue,ts}",
    "./layouts/**/*.vue",
    "./pages/**/*.vue",
    "./plugins/**/*.{js,ts}",
    "./app.vue",
    "./error.vue",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

content 是其中的一个选项,指定需要处理的 CSS 文件的路径

然后在项目根目录新建一个文件和对应的文件夹:./assets/css/main.css ,其内容为:

1
2
3
@tailwind base;
@tailwind components;
@tailwind utilities;

这里指明了TailwindCSS 的基础样式,组件, 使用工具。目的是接下来把这个核心文件导入到项目中, 将来使用这些工具定义页面布局和样式

引入方法: 根目录下nuxt.config.js 里的CSS 配置项增加:~/assets/css/main.css

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true },
  css: ['~/assets/css/main.css'],
  postcss: {
    plugins: {
      tailwindcss: {},
      autoprefixer: {},
    },
  },
})

验证

修改根目录下的App.Vue,文件内容为:

1
2
3
4
5
6
7
<template>
  <div>
    <h1 class="text-3xl font-bold underline">
      Hello world!
    </h1>
  </div>
</template>

运行pmpn run dev 访问127.0.0.1:3000查看: img_4.png

定义了这个标签的三个CS 用法: 可以查询相关CSS简写的含义熟悉用法,最后孰能生巧了 img_5.png img_6.png img_7.png

tailwindCSS 多查查文档就会了~

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计