vue3中使用antd of vue中的message全局消息组件

之所以做个记录,实在是因为官方给的代码对我很不友好,

我就使用一个message消息提示,

官方给的代码是这样子的:

在这里插入图片描述

不得不吐槽一下,这例子给的真拉跨。。。


在脚手架中使用方法:

先在main.js中引入并use:

import {
  message,
} from 'ant-design-vue'

const app = createApp(App)

app.use(message)

然后哪个组件中需要使用到message,

还需要在这个组件中再次引入:

<script>
// 不要忘记这里也要引入一下
import { message } from 'ant-design-vue'
export default {
  name: 'xxx',
  methods: {
    handleClick() {
      // 使用
      message.success('保存成功!')
    }
  },
}
</script>
Vue 3 + JavaScript项目中引入ant-design-vuemessage组件时,如果遇到不生效的情况,可以按照以下步骤进行排查和解决: 1. **确保正确安装和引入ant-design-vue**: 首先,确保已经安装了ant-design-vue: ```bash npm install ant-design-vue --save ``` 然后,在项目的入口文件(如`main.js`)中引入ant-design-vue: ```javascript import { createApp } from &#39;vue&#39;; import App from &#39;./App.vue&#39;; import Antd from &#39;ant-design-vue&#39;; import &#39;ant-design-vue/dist/antd.css&#39;; const app = createApp(App); app.use(Antd); app.mount(&#39;#app&#39;); ``` 2. **正确引入和使用message组件**: 在需要使用message组件的组件中,按以下方式引入和使用: ```javascript import { message } from &#39;ant-design-vue&#39;; // 使用message message.success(&#39;操作成功&#39;); message.error(&#39;操作失败&#39;); ``` 3. **确保没有命名冲突**: 如果项目中使用了其他库,可能会导致命名冲突。确保没有其他库也使用了`message`这个名字。 4. **检查控制台错误**: 打开浏览器的开发者工具,查看控制台是否有相关的错误信息。根据错误信息进行相应的修复。 5. **版本兼容性**: 确保ant-design-vue的版本与Vue 3兼容。可以参考ant-design-vue的官方文档,确认使用的版本支持Vue 3。 6. **全局注册**: 如果以上方法都无效,可以尝试全局注册message组件: ```javascript import { createApp } from &#39;vue&#39;; import App from &#39;./App.vue&#39;; import { message } from &#39;ant-design-vue&#39;; import Antd from &#39;ant-design-vue&#39;; import &#39;ant-design-vue/dist/antd.css&#39;; const app = createApp(App); app.use(Antd); app.config.globalProperties.$message = message; app.mount(&#39;#app&#39;); ``` 然后在组件中使用: ```javascript this.$message.success(&#39;操作成功&#39;); this.$message.error(&#39;操作失败&#39;); ``` 通过以上步骤,应该可以解决ant-design-vuemessageVue 3 + JavaScript中引入不生效的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值