Vue中子组件怎么向父组件传参

发布于 2022-09-04 21:29:33 字数 134 浏览 18 评论 0

  • 背景:Vue+ES6,子组件在父组件create后调用,并且事件触发onclick已经被封装在底层组件(子组件的子组件)

  • 问题:在父组件中无事件绑定的情形下,子组件怎么向父组件传参?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

不再见 2022-09-11 21:29:33
  1. EventBus (不太符合题目要求的无事件绑定的情形)

  2. Vuex

小镇女孩 2022-09-11 21:29:33

$emit()

落在眉间の轻吻 2022-09-11 21:29:33

子组件使用v-on监听一个事件,然后触发的时候,把事件发出去,就是$emit,然后父组件中同样使用v-on监听你发出去的事件,然后执行你父组件定义的事件。

白龙吟 2022-09-11 21:29:33

楼上的已经说明白了,我是来补个粟子的
child.vue

<template>
    <div id="test">向父传递</div>
</template>
<script>
    export default {
        methods: {
            $('#test').click(()=>{
                this.$emit('data', '这是我要传的参数');
            })
        }
    }
</script>

parent.vue

<template>
    <child @data="fnSS"></child>
</template>
<script>
    import child from './child';
    export default {
        components: {
            tagInput
        }
        methods: {
            fnSS(value) {
                alert(value);
            },
        }
    }
</script>
余生一个溪 2022-09-11 21:29:33

$emit()

A君 2022-09-11 21:29:33

子组件this.$emit("event",data)

父组件@event

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文