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

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.dtcms.com/a/210993.html

相关文章:

  • uniapp判断ios或Android定位是否开启并跳转到系统设置
  • 白皮精读:2024年国家数据基础设施建设指引【附全文阅读】
  • BSDIFF算法详解
  • winsever2016Web服务器平台安装与配置
  • 道德经总结
  • 配置文件,xml,json,yaml,我该选哪个?
  • 【RabbitMQ运维】集群搭建
  • 基于ZYNQ的LWIP网络TCP/IP调试
  • leetcode 两两交换链表中的节点 java
  • 深度学习——超参数调优
  • 在Rockchip平台上利用FFmpeg实现硬件解码与缩放并导出Python接口
  • BLIP3-o:理解和生成统一的多模态模型
  • 力扣 283.移动零 (双指针)
  • 怎么开发一个网络协议模块(C语言框架)之(三) 全局实例
  • 计算机网络期末复习资料
  • 《Java vs Go vs C++ vs C:四门编程语言的深度对比》
  • 2025年渗透测试面试题总结-匿名[社招]安全工程师(中级红队)(题目+回答)
  • JS 中判断 null、undefined 与 NaN 的权威方法及场景实践
  • SQL 语言
  • Transformer 架构学习笔记
  • 楼宇自控成建筑领域关键技术,为实现建筑碳中和注入强劲技术动能
  • AI硬件革命:OpenAI“伴侣设备”——从概念到亿级市场的生态重构
  • uniapp-商城-66-shop(2-品牌信息显示,数据库读取的异步操作 放到vuex actions)
  • 数据结构与算法——链式二叉树
  • keycloak获取用户信息(go实现获取keycloak用户信息)
  • QGIS新手教程:两种方法创建点图层(手动添加 + 表格导入),支持经纬度定位与查找
  • 深度学习:从入门到实践(深度剖析版)
  • 构建Harbor私有镜像库
  • LangGraph:人工干预与自动化结合
  • 【Matlab】雷达图/蛛网图