Uniapp如何使用tailwindcss,,,,,,,,,,,,,,css框架tailwindcss在Uniapp+v3中如何使用

7 篇文章 0 订阅
2 篇文章 0 订阅

 在uniapp中小程序需要使用@uni-helper/vite-plugin-uni-tailwind 插件

tailwindcss官方文档

为什么使用要tailwindcss


1:安装tailwindcss

pnpm install -D tailwindcss

2.创建tailwindcss.config.ts

npx tailwindcss init

3.styles/index.scss下引入

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

4.main.ts导入

import './styles/index.scss';

5.vite.config.ts引入tailwindcss

import tailwindcss from "tailwindcss";
 postcss: {
        plugins: [tailwindcss()],
 },

6.安装@uni-helper/vite-plugin-uni-tailwind 插件

pnpm install --save-dev @uni-helper/vite-plugin-uni-tailwind 

7.vite.config.ts引入@uni-helper/vite-plugin-uni-tailwind

import uniTailwind from '@uni-helper/vite-plugin-uni-tailwind';
plugins: [
            uni(),
            uniTailwind()
],

8.配置tailwindcss.config.ts

由于tailwindcss的单位是'rem',我这边想给他改成'rpx'

下面的配置会在h5端使用rem单位,小程序就使用rpx了 

//@ts-nockeck
export default {
  darkMode: 'class',
  content: ['./index.html', '!./src/**/__tests__/*', './src/**/*.{vue,ts,tsx}'],
  theme: {
    // 内边距
    padding: Array.from({length: 1000}).reduce((map, _, index) => {
      map[index] = `${index}rpx`
      return map
    }, {}),
    // 外边距
    spacing: Array.from({length: 1000}).reduce((map, _, index) => {
      map[index] = `${index}rpx`
      return map
    }, {}),
    // 圆角
    borderRadius: Array.from({length: 1000}).reduce((map, _, index) => {
      map[index] = `${index}rpx`
      return map
    }, {}),
    extend: {
      // 宽度
      width: Array.from({length: 1000}).reduce((map, _, index) => {
        map[index] = `${index}rpx`
        return map
      }, {}),
      // 高度
      height: Array.from({length: 1000}).reduce((map, _, index) => {
        map[index] = `${index}rpx`
        return map
      }, {}),
      // 字体大小
      fontSize: Array.from({length: 100}).reduce((map, _, index) => {
        map[index] = `${index}rpx`
        return map
      }, {}),
      // 行高
      lineHeight: Array.from({length: 1000}).reduce((map, _, index) => {
        map[index] = `${index}rpx`
        return map
      }, {}),
      colors: {//自定义颜色
        layout: {
          'main': '#417eb7'
        },
        colorQianHui: '#f5f5f5',
        colorHui: '#aaabac',
        colorRed: '#dc6060',
        colorQianLan: '#d9ecff',
        colorShenHei: '#303133'
      },
      animation: {//自定义动画
        'icon-bounce': 'icon-bounce 3s infinite'
      },
      keyframes: {
        'icon-bounce': {
          '0%': {transform: 'translateY(-5%)', animationTimingFunction: 'cubic - bezier(0.8, 0, 1, 1)'},
          '50%': {transform: 'translateY(0)', animationTimingFunction: 'cubic - bezier(0, 0, 0.2, 1)'},
          '100%': {transform: 'translateY(-5%)', animationTimingFunction: 'cubic - bezier(0.8, 0, 1, 1)'}
        }
      }
    }
  },
  plugins: []
}

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Uniapp 是一款跨平台的开发框架,可以在同一份代码开发出多个平台的应用。而 Tailwind 是一种 CSS 框架,可以帮助开发者快速构建出简洁、灵活的 UI 界面。在 Uniapp 使用 Tailwind,可以提高开发效率,同时保证 UI 界面的一致性。以下是一些使用 Tailwind 在 Uniapp 的步骤: 1. 安装 Tailwind 相关依赖 在项目根目录下执行以下命令: ``` npm install tailwindcss postcss-cli postcss-import autoprefixer --save-dev ``` 2. 配置 PostCSS 在项目根目录下创建 `postcss.config.js` 文件,并添加以下代码: ```javascript module.exports = { plugins: [ require('postcss-import'), require('tailwindcss'), require('autoprefixer') ] } ``` 3. 创建 Tailwind 配置文件 在项目根目录下创建 `tailwind.config.js` 文件,并添加以下代码: ```javascript module.exports = { theme: {}, variants: {}, plugins: [] } ``` 你可以在该文件自定义 Tailwind 的主题和插件。 4. 在样式文件引入 Tailwind 在需要使用 Tailwind 的样式文件,引入 Tailwind: ```css @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; ``` 5. 使用 Tailwind 类名 在 HTML 使用 Tailwind 提供的类名来设置样式: ```html <div class="bg-gray-100 p-4 shadow-lg"> <h1 class="text-2xl font-bold">Hello World</h1> <p class="text-gray-700">This is a demo using Tailwind in Uniapp.</p> </div> ``` 以上就是在 Uniapp 使用 Tailwind 的基本步骤。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值