-
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
按照文档说明,在vue3中通过globalProperties全局注册message后,如何使用? #2810
Comments
vue 3 也支持 vue 2的 options API,如果你用 options API 的写法,应该就可以 至于 vue 3 想在 composition API 中使用,我也没找到什么好的方法...或许可以使用 关于全局变量的使用方法,我也从 vue 3 的 issue 一直找,都没找到好的(或许我没注意吧),似乎尤大有在 issue 中回复说全局的东西用 如果兄弟你找到了好的方法,还麻烦告知一声~ |
大致研究了一下,个人猜测是这样的(实测行得通)。 app.use(antd) // Vue3 中Composition API 可用 (inject('$message')) // Vue2 中Option API可用 (this.$message) |
@gk-shi @dong19950 之前在vantUI的交流群中得到了解答 可以使用如下方法获取,但是这个api并没有在vue3的文档中写,所以好像是说不建议使用
|
@H-Sven 这个方法我有试过,但是 |
import { message } from 'ant-design-vue' 可以在 |
试了下,不行 啊 |
// main.ts
import { message } from 'ant-design-vue'
const app = createApp(App)
app.config.globalProperties.$message = message
app.provide('$message', message)
// ... // home.vue
// .... Composition API vue 3.0 写法
setup () {
const mes = inject('$message')
mes.success('test $message injected.')
}
// .... options API // vue 2.0 写法,去绑定事件或者其他操作都行
methods: {
testMessage () {
this.$message.success('测试 options API message')
}
}
// ...
这两种方式我测试都是可行的,对于 不知道你还有哪里设置不可以吗😋 |
|
统一回复,provide/inject这样使用,可以直接复制代码运行
|
如果项目是完整引入了Antd的组件而不是按模块引入message组件,该如何使用provide/inject?哪位壮士给解答一下? |
第一点: 第二点:那个问号,因为我自己写的是 |
完整引入之后, 如果想 虽然这样看起来变繁琐了,但可能对于属性、方法流向比较明确吧.😊 如果所述有误或者没有涉及的,还望各位大佬批评指正和补充一下,我也能顺带学习一下😋 |
What problem does this feature solve?
app.config.globalProperties.$message = message
这样注册后,组件中如何使用
What does the proposed API look like?
app.config.globalProperties.$message = message
这样注册后,组件中如何使用
The text was updated successfully, but these errors were encountered: