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

uniapp+vue3配置TailwindCss3.x

研究波uniapp + vue3 引入 TailwindCss

!!注意点!!:路径引入的时候需要使用绝对路径

Hbuilder X 推荐tailwindcss友好插件

文档链接: tailwindcss3.x 、 weapp-tailwindcss

操作步骤

  • 1、使用HbuilderX创建uniapp项目
  • 2、生成package.json
  • 3、安装tailwindcss3.x
  • 4、生成tailwindcss配置文件及引入
  • 5、安装weapp-tailwindcss
  • 6、注册及页面使用

1、使用HbuilderX创建uniapp项目

打开HbuilderX点击左上角文件-新建-创建uniapp项目,我选的vue3版本

2、生成package.json

项目新建成功后是没有这个文件的,需要手动执行npm init -y生成此文件

3、安装tailwindcss3.x

npm install tailwindcss@3postcss autoprefixer-D

4、生成tailwindcss配置文件及引入

运行命令生成tailwind.config.js、postcss.config.js文件

npx tailwindcss init-p

tailwind.config.js

constpath=require("path");constresolve=(p)=>{returnpath.resolve(__dirname,p);};/** @type {import('tailwindcss').Config} */module.exports={// !!!! 注意此处,一定要 `path.resolve` 一下, 传入绝对路径content:['./index.html','./pages/**/*.{html,js,ts,vue}','!./node_modules/**/*',].map(resolve),theme:{extend:{},},plugins:[],corePlugins:{// 小程序不需要 preflight,因为这主要是给 h5 的,如果你要同时开发小程序和 h5 端,你应该使用环境变量来控制它preflight:false}}

postcss.config.js

module.exports={plugins:{tailwindcss:{},autoprefixer:{},},}

引入
在App.vue文件中新增

<style>@tailwindbase;@tailwindcomponents;@tailwindutilities;</style>

5、安装weapp-tailwindcss

npm install weapp-tailwindcss-D

运行命令后把下面的脚本添加进你的 package.json的 scripts 字段里

"scripts":{"postinstall":"weapp-tw patch"}

执行 weapp-tw patch 主要是做2件事情

给当前你本地的 tailwindcss 打上支持 rpx 的补丁 (小程序特有单位,非 web 标准)
用来暴露 tailwindcss 运行上下文给 webpack/vite/glup 插件。
而添加上面一段 npm scripts 的用途是,利用 npm hook, 每次安装包后,都会自动执行一遍 weapp-tw patch 这个脚本。

这样即使 tailwindcss 更新了版本导致了补丁失效,也会在重新下载后,第一时间被打上

6、注册及页面使用

vite.config.ts

import{defineConfig}from"vite";importuni from"@dcloudio/vite-plugin-uni";import{UnifiedViteWeappTailwindcssPluginasuvwt}from'weapp-tailwindcss/vite';constpath=require("path");constresolve=(p)=>{returnpath.resolve(__dirname,p);};exportdefaultdefineConfig({// uni 是 uni-app 官方插件, uvtw 一定要放在 uni 后,对生成文件进行处理plugins:[uni(),uvwt()],css:{postcss:{plugins:[require('tailwindcss')({// !!!! 注意此处,手动传入你 `tailwind.config.js` 的绝对路径config:resolve("./tailwind.config.js")}),require('autoprefixer'),],},},});

接下来就可以愉快的在页面里面使用了,

<template><viewclass="flex flex-col items-center"><imageclass="size-[200rpx] my-8 "src="/static/logo.png"></image><viewclass="flex justify-center"><textclass="text-6xl text-blue-200">{{title}}</text></view></view></template><script setup lang="ts">import{ref}from'vue'consttitle=ref('你好')</script>

http://www.jsqmd.com/news/693763/

相关文章:

  • 2026空气能行业格局:十大品牌分三梯队,顶流领跑,大牌跨界突围 - 速递信息
  • 从“删库跑路”到百亿估值:那个不造车的i人教授,如何成为智驾圈最狠的“破局者”
  • 3种格式一键转换:浏览器图片格式转换终极解决方案
  • 从像素到感知:主流颜色空间(RGB, YUV, HSV, CMYK, HSI)的技术演进与应用分野
  • Pearcleaner:macOS应用卸载的革命性解决方案,释放30%隐藏存储空间
  • 如何高效使用暗黑破坏神2存档编辑器:终极实战指南
  • 别再买调试器了!手把手教你用STM32F103C8T6自制DAPLink(基于ARM官方源码)
  • ROFL播放器:解决英雄联盟回放文件无法播放的终极方案
  • 业的中药品牌观察:好医生如何用现代科技传承中医药价值 - 速递信息
  • UVM后门访问避坑指南:从`uvm_hdl_force`到`release`,这些细节错了仿真就崩
  • 保姆级教程:用FFmpeg API将RTSP/HLS流实时录制成MP4(附完整C代码)
  • 联易融从稳居第一到解锁全球——2026年价值重估逻辑
  • 多元布局,智启未来,洽客科技用创新赋能高质量发展 - 博客湾
  • OpenAI 推出「工作区智能体」升级 GPTs,2026 下半年企业 AI 三国杀将更激烈!
  • RAG评估体系构建指南:如何知道你的检索增强系统真的好用
  • 从Proteus仿真到实物:用Keil MDK-ARM给STM32F103C8T6最小系统板下载第一个程序
  • 学习总结及学习案例
  • SQL优化十大技巧,查询速度提升10倍!
  • 为什么有的工业相机一插就能用,有的却必须配采集卡?
  • 【CrewAI系列7】我用 AI Agent 做性能测试,发现了 1 个致命瓶颈
  • 2026年果蔬专用锋利刀选购分析:主流品牌性能与适配场景专业推荐 - 商业小白条
  • EMAGE:从音频到全身动作,揭秘统一框架如何重塑数字人动画生成
  • 如何用AI智能图像分层工具彻底改变你的设计工作流
  • Anaconda环境激活失败?可能是你的系统PATH“太挤了”!一个分号引发的Invoke-Expression血案
  • 保姆级教程:在浪潮F37X加速卡上从零部署Xilinx QDMA驱动与测试环境
  • 如何用机器学习5步快速评估专利价值?开源专利权利要求广度分析实战指南
  • 别再画用户画像了!试试用JTBD模型,从“用户想完成什么”重新定义你的产品
  • 终极指南:如何在Windows电脑上直接安装安卓APK文件
  • 2026年避暑房公司好评榜:康养房/避暑洋房/景区养老房康养房/养老房 - 品牌策略师
  • macOS百度网盘高效提速完整指南:免费突破下载限制的实用方案