前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue3组件进阶--emit

Vue3组件进阶--emit

原创
作者头像
软件工程师Michael
发布2022-10-02 16:38:42
1.2K0
发布2022-10-02 16:38:42
举报

tips:

1.父组件可以使用 props 把数据传给子组件。

1.子组件可以使用 $emit 触发父组件的自定义事件。

代码实例:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

</head>
<body>
    <div id="app">
        <app-aaa @abc="pfn"></app-aaa>
    </div>
    <script>
        Vue.createApp({
            data(){
                return {
                    "msg":"hello"
                }
            },
            "methods":{
                pfn(){  //父组件自定义事件
                    alert(1)
                }
            },
            "components":{
                "app-aaa":{
                    "emits":{
                        "abc":function(){
                            alert(2)
                        }
                    },
                    // 子组件中用&emit触发父组件的自定义事件
                    "template":
                    `
                    <button @click='$emit("abc")'>  
                        发射事件
                    </button?
                    `
                }
            }
        }).mount("#app")
    </script>
</body>
</html>

点击发射事件按钮,效果如下:

发射事件效果
发射事件效果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tips:
    • 1.父组件可以使用 props 把数据传给子组件。
      • 1.子组件可以使用 $emit 触发父组件的自定义事件。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档