【发布时间】:2023-03-09 06:22:01
【问题描述】:
我正在使用 VueJS 2 开发一个模态组件。现在,它基本上可以工作了——我点击一个按钮,模态就会打开,等等。
我现在要做的是为模式创建一个唯一的名称,并将按钮与该特定按钮相关联。
这就是我的想法。 modal 有一个唯一的 name 属性:
<modal name='myName'>CONTENT</modal>
这将是关联按钮:
<button @click="showModal('myName')"></button>
我需要弄清楚的是如何将showModal的参数传递给模态组件。
这是我在根 vue 实例中使用的方法(即不在我的模态组件中):
methods: {
showModal(name) { this.bus.$emit('showModal'); },
}
我想做的是访问组件中的 name 属性——像这样:
created() {
this.bus.$on('showModal', () => alert(this.name));
}
但这显示为undefined。
那么我做错了什么?如何访问模态组件中的 name 属性?
注意:如果您想知道 this.bus.$on 是什么,请参阅我之前提出的问题的以下答案:https://stackoverflow.com/a/42983494/7477670
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component