Go to file
li-chx 6024da6082 提交漏网之鱼 2025-05-11 17:23:34 +08:00
.data/content 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
.vscode 完成实验部分功能 2025-05-03 19:34:43 +08:00
app 提交漏网之鱼 2025-05-11 17:23:34 +08:00
public 完成实验部分打磨,准备大作业部分 2025-05-03 22:18:45 +08:00
server 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
.gitignore 提交漏网之鱼 2025-05-11 17:23:34 +08:00
.npmrc 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
.nuxtignore 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
README.md 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
eslint.config.mjs 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
nuxt.config.ts 完成实验部分功能 2025-05-03 19:34:43 +08:00
package.json 完成大作业部分及其打磨 2025-05-11 17:22:21 +08:00
prettier.config.cjs 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00
tsconfig.json 🎉 项目基础架构完成 2025-04-23 17:43:14 +08:00

README.md

TDesign Vue + Nuxt Starter

[!NOTE] Nuxt 4 即将发布,此模板的维护重心将会转向 Nuxt 4请留意官方的 Nuxt 3 -> 4 迁移说明。Nuxt 3 版本的模板将会移动到 nuxt3 分支。

本模板仓库使用 Nuxt 3 (Vue 3) 和 TDesign Vue Next 组件库。

除此之外,还使用了以下依赖:

快速使用本模板

# 使用 main 分支
npx -y nuxi init -t gh:AnotiaWang/tdesign-vue-nuxt-starter <项目名>
# 如要继续使用 Nuxt 3 版本,请使用 `nuxt3` 分支
npx -y nuxi init -t gh:AnotiaWang/tdesign-vue-nuxt-starter#nuxt3 <项目名>

目录结构

.
├── app             # 前端相关
│   ├── components  # 全局组件
│   ├── hooks       # 自定义 hooks
│   ├── layouts     # Nuxt 布局
│   ├── pages       # 页面,每个 SFC 代表一个页面,可用文件夹嵌套
│   └── types       # TypeScript 类型定义,目前包含了 unplugin 自动生成的类型
├── node_modules
├── public          # 静态资源
│   └── styles
└── server          # 后端相关

自定义主题

TDesign 支持 自定义主题。按照以下步骤修改主题:

  1. 在文档页面,点击页面底部的刷子图标,进入主题编辑器。调整完想要的效果后,点击下载按钮,保存 CSS 文件到本地。
  2. 将 CSS 文件移动到 public/styles 文件夹下,并命名为 tdesign-theme-{name}.css,其中 name 是你给主题取的名字。
  3. hooks/useTheme.ts 中,修改:
type Theme = 'default' | 'test' // 添加/修改成你自己的主题名

如有需要,可以配置 defineStore 部分中的 theme 变量为你想要的初始主题,默认为 default

然后就可以在代码中调用了:

const theme = useThemeStore()

theme.setTheme('default')

Setup

pnpm install

Development Server

Start the development server on http://localhost:3000:

pnpm dev

Production

Build the application for production:

pnpm build

Locally preview production build:

pnpm preview