javascript - 具有内部和外部参数的 Vue 事件监听器
问题描述
如何同时向事件侦听器添加内部和外部参数?
<myComp @do="wrapDo($event, 5)"></myComp>
function wrapDo(objectFromComp, myIntegerParameter){
// objectFromComp is okey :)
// myIntegerParameter is undefined :(
}
在myComp.vue
:
this.$emit('do', { text: "return object from component"} );
我试过这个但得到undefined
:
@do="x => wrapDo(x, 5)"
解决方案
它应该可以正常工作,只需确保您具有该功能methods
:
Vue.component('mycomp', {
template: `
<div>
<button @click="$emit('do', { text: 'return object from component'})">Emit</button>
</div>
`
})
new Vue({
el: "#app",
methods: {
wrapDo(objectFromComp, myIntegerParameter) {
console.log(objectFromComp, myIntegerParameter);
}
},
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<mycomp @do="wrapDo($event, 5)"></mycomp>
</div>
推荐阅读
- omnet++ - 如何在 OMNeT++ 中指定消息源和目标
- python-3.x - 大熊猫时间序列的百分比变化
- python - 在 Python 中有没有办法创建一个 for 循环,在再次迭代之前不等待内部代码完成?
- ruby - 如何为外部迭代创建一个“克隆”的枚举器?
- css - 使用 nth-child 将 css 动画持续时间添加到不同的元素
- java - 如何使用retrofi根据id获取详细信息
- pip - 安装使用的命名空间包的依赖项
- email - Outlook 中电子邮件的简短预览显示图像 src 而不是替代文本
- microsoft-graph-api - https://graph.microsoft.com/v1.0/places/microsoft.graph.room Api 未提供更新数据
- ionic-framework - ion-back-button 无法与 canDeactivate 防护一起正常工作