Ant Design Vue Nuxt
Ant Design Vue module for Nuxt
Features
- ✨ Automatically import components on demand.
- ✨ Automatically import icons from @ant-design/icons-vue.
- ✨ Automatically import of message, notification and Modal methods.
Quick Setup
- Add
@ant-design-vue/nuxt
dependency to your project
pnpm add -D @ant-design-vue/nuxt
yarn add --dev @ant-design-vue/nuxt
npm install --save-dev @ant-design-vue/nuxt
- Add
@ant-design-vue/nuxt
to the modules
section of nuxt.config.ts
export default defineNuxtConfig({
modules: [
'@ant-design-vue/nuxt'
],
antd:{
}
})
That's it! You can now use ant-design-vue in your Nuxt app ✨
Usage
Online Playground
<script lang="ts" setup>
const handleMessage = () => {
message.info("This is a normal message");
}
</script>
<template>
<a-button @click="handleMessage">
button
</a-button>
</template>
Reference Nuxt documentation and playground use.
Options
components
If there are components that are not imported automatically from Ant Design Vue, you need to add the component name here.
e.g.['Button']
imports
If you wish to add automatically import content from Ant Design Vue, you can add it here.
icons
If there are components that are not imported automatically from @ant-design/icons-vue, you need to add the component name here.
Solve page css flicker problem
Extracts and injects css on demand, defaults to false
<!-- If the extractStyle option is enabled, we can use a-extract-style on the outermost level of the template in app.vue -->
<template>
<a-extract-style>
<!-- Your page or component -->
</a-extract-style>
</template>
Development
npm install
npm run dev:prepare
npm run dev
npm run dev:build
npm run build
npm run lint
npm run test
npm run test:watch
npm run release