Skip to content

4. Admin 后台项目指南

1. 初始化项目

IMPORTANT

环境要求:

  • Node.js >= 20.x
  • pnpm >= 8.x
bash
pnpm dlx nuxi init $project_name
cd $project_name
pnpm i

NOTE

为什么不使用 UnoCSS 而使用 Tailwind CSS?

  • 虽然 UnoCSS 完全兼容 Tailwind CSS 的类名,但是我们在很多项目中依赖 Tailwind CSS 的插件和定制化功能。
  • 只维护一种 CSS 框架,可以减少维护成本。

3. 动画

Nuxt Auto Animate 支持了自动动画的功能,我们无需编写和动画相关的函数即可自动处理动画。

默认开启了动画功能,在需要动画的父组件上使用 v-auto-animate 指令即可自动开启动画,详情参见 Auto Animate 文档

vue
<script setup lang="ts">
const items = ref(["😏","😐","😑","😒","😕"])
function removeItem(toRemove) {
  items.value = items.value.filter((item) => item !== toRemove)
}
</script>

<template>
  <div>
    <h5>Click emojis to remove them.</h5>
    <ul v-auto-animate>
      <li
        v-for="item in items"
        :key="item"
        @click="removeItem(item)"
      >
        {{ item }}
      </li>
    </ul>
  </div>
</template>