Vue组件如何集成子组件的方法?
比如这个Test组件:
<template>
<div>
<el-table ref="table" v-bind="$attrs"/>
</div>
</template>
现在另一个组件Faker.vue引用了Test组件, 现在想调用Test中的el-table的方法需要这么调用
this.$refs.test.$refs.table.setCurrentRow()
如何做到
this.$refs.test.setCurrentRow()
这样调用?
当然了在我并不想在Test中硬写el-table中的方法做过渡。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Test.vue
父组件
参考代码
https://codesandbox.io/s/craz...
此问题简单来描述的话,就是Vue里面的跨组件通讯。解决方式比较多,列举几种常用的
busEvent
传统通讯
html
javascript
构造器 & Provide & Inject
$refs
...更多自行百度或者谷歌