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

vue3+ts 安装tailwindcss样式库

中文官网:安装 - TailwindCSS中文文档 | TailwindCSS中文网

安装 Tailwind CSS

通过 npm 安装 tailwindcss,然后创建你自己的 create your tailwind.config.js 配置文件。

npm install -D tailwindcss
npx tailwindcss init

 若运行npx tailwindcss init报错如下:npx tailwindcss init报错-CSDN博客

配置模板文件的路径

在 tailwind.config.js 配置文件中添加所有模板文件的路径。

/** @type {import('tailwindcss').Config} */
module.exports = {content: ['index.html', 'src/**/*.{vue,js,ts,jsx,tsx}'],theme: {extend: {spacing: {3.75: '15px'},colors: {primary: '#165DFF',danger: '#f56c6c',wx: '#3975C6',fff: '#fff'}}},plugins: []
}

 将加载 Tailwind 的指令添加到你的 CSS 文件中

在你的主 CSS 文件中通过 @tailwind 指令添加每一个 Tailwind 功能模块。

在src/assets文件夹下新建styles.css

 在styles.css复制一下代码

@tailwind base;
@tailwind components;
@tailwind utilities;
开启 Tailwind CLI 构建流程

运行命令行(CLI)工具扫描模板文件中的所有出现的 CSS 类(class)并编译 CSS 代码。

npx tailwindcss -i ./src/assets/styles.css -o ./dist/output.css --watch

 vite.config.ts 

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from 'tailwindcss'
// https://vite.dev/config/
export default defineConfig({base: './',plugins: [vue()],css: {postcss: {plugins: [tailwindcss],},},
})
main.ts引入
import './assets/styles.css'

测试代码:

<template><div><div class="min-h-screen bg-gray-50 flex items-center justify-center p-6"><div class="w-full max-w-md bg-white p-8 rounded-xl shadow-lg"><h1 class="text-2xl font-semibold text-center text-gray-800 mb-6">Vue 3 + Tailwind CSS 示例</h1><!-- 输入框和按钮 --><div class="mb-4"><label for="name" class="block text-sm font-medium text-gray-700">用户名</label><input type="text" id="name" placeholder="请输入用户名"class="mt-2 w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500" /></div><buttonclass="w-full bg-blue-500 text-white py-2 rounded-md shadow-md hover:bg-blue-600 transition duration-200">提交</button><!-- 显示用户名 --><p class="mt-4 text-center text-gray-600">欢迎{{ userName }}</p></div></div></div>
</template>

 成功运行!!!

http://www.xdnf.cn/news/8638.html

相关文章:

  • 2025年上半年软件架构师考试回忆版【持续更新】
  • AI开发 | Web API框架选型-FastAPI
  • AtCoder AT_abc407_c [ABC407C] Security 2
  • 抖音出品AI短剧《牧野诡事》能否给AI短剧带来新一轮爆发?
  • Arduino和STM32的区别详解
  • 编译rk3568的buildroot不起作用
  • Linux概述
  • QGIS新手教程:两种方法创建点图层(手动添加 + 表格导入),支持经纬度定位与查找
  • C++类和对象-1
  • Qwen2.5 VL 语言生成阶段(4)
  • 【MPC控制 - 从ACC到自动驾驶】1 ACC系统原理与MPC初步认知
  • 力扣刷题Day 53:和为 K 的子数组(560)
  • WHAT - 兆比特每秒 vs 兆字节每秒
  • 处理三高业务
  • 趋势触发策略
  • 第四十九节:图像分割-基于深度学习的图像分割
  • 国际前沿知识系列四:格兰杰因果分析在脑区应变原因分析中的应用
  • 深入理解API:从概念到实战
  • leetcode 两数相加 java
  • 51页 @《人工智能生命体 新启点》中國龍 原创连载
  • redis的AOF恢复数据
  • CMake基础:CMakeLists.txt 文件结构和语法
  • github公开项目爬取
  • SMT贴片机操作核心步骤精要
  • 在kali中搞个jdk1.8.,又不破坏环境
  • Python猜拳“小”游戏
  • 动态IP:像变色龙一样自由切换网络身份
  • 【编程语言】【C语言】一篇文件构建C语言知识体系
  • 神经算子与FNO技术详解
  • 几种环境下的Postgres数据库安装