vue笔记之$listeners

含义

将事件从父组件传递到子组件

作用

可以实现孙组件的数据传递到爷组件中去

示例

爷组件
<template>
    <div id="app">
        我是爷组件
        <h3>{
  { fromSunData }}</h3>
        <fu @fromSun="fromSun">
        </fu>
    </div>
</template>

<script>
    import fu from "./views/fu.vue";
    export default {
        components: {fu},
        data() {
            return {
                msg: "二郎神",
            };
        },
        methods: {
            fromSun(payload) {
                console.log("孙传祖", payload);
            },
        },
    };
</script>
中间组件
<sun v-on="$listeners"></sun>
孙组件
<template>
    <div class="sunClass">
        我是孙子组件
        <button @click="sendToZu">孙传祖</button>
    </div>
</template>

<script>
    export default {
        name: "DemoSun",
        data() {
            return {
                data: "来自孙组件的数据",
            };
        },
        methods: {
            created() {
                console.log(this.$listeners)  //fromSun
            },
            sendToZu() {
                // 孙组件能够触发爷组件的fromSun方法的原因
                // 是因为父组件中有一个$listeners作为中间人,去转发这个事件的触发
                this.$emit("fromSun", this.data);
            },
        },
    };
</script>

相关推荐

  1. vue笔记$listeners

    2024-01-11 10:52:02       36 阅读
  2. vue笔记$attr

    2024-01-11 10:52:02       41 阅读
  3. Vue学习笔记侦听器

    2024-01-11 10:52:02       36 阅读
  4. nginx.conflisten与server_name的意义

    2024-01-11 10:52:02       30 阅读
  5. vue学习笔记组合式API

    2024-01-11 10:52:02       38 阅读
  6. Vue学习笔记模板引用

    2024-01-11 10:52:02       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 10:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 10:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 10:52:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 10:52:02       20 阅读

热门阅读

  1. Kotlin DSL C++项目引入OpenCV异常处理

    2024-01-11 10:52:02       37 阅读
  2. 杰理AC63串口收发实例

    2024-01-11 10:52:02       22 阅读
  3. IDEA异常退出重启后项目启动失败解决

    2024-01-11 10:52:02       33 阅读
  4. Leetcode160 两个链表是否相交

    2024-01-11 10:52:02       27 阅读
  5. Saas整合ELK Stack

    2024-01-11 10:52:02       35 阅读
  6. 【leetcode283】移动零

    2024-01-11 10:52:02       33 阅读
  7. C++ 捕获所有异常并拿到错误原因的方法

    2024-01-11 10:52:02       34 阅读
  8. SQL_DQL_执行顺序

    2024-01-11 10:52:02       30 阅读
  9. springboot常用扩展点

    2024-01-11 10:52:02       37 阅读
  10. 在Oracle SQL Plus中抑制SQL命令的输出

    2024-01-11 10:52:02       35 阅读
  11. GBASE南大通用GBase 8a 安装部署

    2024-01-11 10:52:02       28 阅读