vue3 vite 下 ant design vue 的message不显示?

vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  plugins: [
    vue(),
    Components({
      resolvers: [AntDesignVueResolver()]
    })
  ]
})

main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { message } from 'ant-design-vue'
import './assets/normalize.css'

createApp(App).use(router).use(message).mount('#app')

.vue

<template>
        <button class="btn" @click="info">{{ state.btnText }}</button>
</template>
<script setup>
import { message } from 'ant-design-vue';
...
message.info("Not enough balance!")
...
</script>

以上是我的代码,点击按钮后,会创建message节点,可是没有样式,也没有内容,请问这是怎么回事呢

阅读 8.7k
2 个回答

说明

unplugin-vue-components 插件无法处理非组件模块,如 message

解决

手动引入

import { message } from 'ant-design-vue'
import 'ant-design-vue/es/message/style/css'

是不是没有引入ant-design-vue 的css 样式,按需加载组件也要引入样式吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题