如何在vue项目开发中使用tailwindcss样式

在vue项目中下载tailwindcss依赖

yarn add tailwindcss@1.4.6
 
or
 
npm i tailwindcss@1.4.6

新建一个tailwind.css文件

在src文件夹下的asset静态资源文件夹中创建一个css样式文件夹,然后在该css文件夹下创建一个tailwind.css文件,并在文件中写入如下代码

使用 @tailwind 指令注入 Tailwind 的基础 (base),组件 (components) 和功能 (utilities) 样式

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

将tailwind.css文件引入到main.js文件中

import "./assets/css/tailwind.css"
or 
import "@/assets/css/tailwind.css"

创建配置文件

在控制台运行如下指令

npx tailwindcss init
or
npx tailwind init --full

在这里插入图片描述

创建postcss.config.js文件

在项目的根文件夹下创建一个postcss.config.js文件,并写入如下内容。

const purgecss = require('@fullhuman/postcss-purgecss')({
    content: [
        './src/**/*.html',
        './src/**/*.vue',
        './src/**/*.jsx',
    ],

    // Include any special characters you're using in this regular expression
    defaultExtractor: content => content.match(/[\w-/:]+(?/g) || []
})

module.exports = {
    plugins: [
        require('tailwindcss'),
        require('autoprefixer'),
        ...process.env.NODE_ENV === 'production' ? [purgecss] : []
    ]
}

以启动项目看一下是否安装成功了。

<template>
    <div style="width: 60%; margin: 0 auto">
        <ul class="divide-y divide-gray-200">
            <li v-for="person in people" :key="person.email" class="py-4 flex">
                <img
                    class="h-10 w-10 rounded-full"
                    :src="person.image"
                    alt=""
                />
                <div class="ml-3">
                    <p class="text-sm font-medium text-gray-900">
                        {{ person.name }}
                    </p>
                    <p class="text-sm text-gray-500">{{ person.email }}</p>
                </div>
            </li>
        </ul>
    </div>
</template>
  
  <script>
const people = [
    {
        name: "Calvin Hawkins",
        email: "[email protected]",
        image: "https://images.unsplash.com/photo-1491528323818-fdd1faba62cc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80",
    },
    {
        name: "Kristen Ramos",
        email: "[email protected]",
        image: "https://images.unsplash.com/photo-1550525811-e5869dd03032?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80",
    },
    {
        name: "Ted Fox",
        email: "[email protected]",
        image: "https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80",
    },
];

export default {
    setup() {
        return {
            people,
        };
    },
};
</script>

如何在vue项目开发中使用tailwindcss样式_第1张图片

你可能感兴趣的:(vue.js,javascript,ecmascript)