【vue】vue子孙组件传值(多级嵌套)attrs listeners

2023-11-01

如果vue开发遇到多层嵌套,
子孙组件之间传值,
可以使用 attrs listeners传值。

在这里插入图片描述

在这里插入图片描述

示例如下:
孙子组件:

<template>
    <div class="wrap">
        孙子组件
        {{code.code1}}
        <button @click="func">click</button>
    </div>
</template>

<script>
    export default {
        name: "grandson",
        props:{
            code:{
                type:Object,
                default:()=>{}
            }
        },
        data(){
            return{

            }
        },
        mounted(){
            console.log(this.$attrs)
        },
        methods:{
            func(){
                console.log("发射---》")
                this.$emit('msg',"可以")
            }
        }
    }
</script>

<style scoped>
    .wrap{
        width: 30%;
        height: 100vh;
        border: solid 5px;
    }
</style>

父组件:

<template>
<div class="wrap">
 父组件
    <grandson :code="$attrs" v-on="$listeners"></grandson>
</div>
</template>

<script>
    import grandson from './grandson'
    export default {
        name: "father",
        components:{
            grandson
        },
        /*props:{
            code:{
                type:String,
                default:''
            }
        },*/
        mounted(){
            console.log("父组件---->",this.$attrs)

        }
    }
</script>

<style scoped>
    .wrap{
        width: 70%;
        height: 100vh;
        border: solid 5px;
    }
</style>

祖父组件

<template>
<div class="wrap">
    祖父组件{{str}}
    <father :code="code" :code1="code1" @msg="msg"></father>
</div>
</template>

<script>
    import father from './father'
    export default {
        name: "grandFather",
        components:{
            father
        },
        data(){
            return{
                code:"2023",
                code1:"2022",
                str:''
            }
        },
        methods:{
            msg(a){
                console.log("接收msg--->",a)
                this.str=a
            }
        }
    }
</script>

<style scoped>
.wrap{
    width: 100%;
    height: 100vh;
    border: solid 5px;
}
</style>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【vue】vue子孙组件传值(多级嵌套)attrs listeners 的相关文章

随机推荐

  • U盘安装Win系统遇到“Windows 无法安装到这个磁盘。这台计算机的硬件可能不支持………”解决方法

    U盘安装Win系统遇到 Windows 无法安装到这个磁盘 这台计算机的硬件可能不支持 解决方法 方法1 bios里切换为Legacy启动方式 方法2 在错误提示界面 1 按下 Shift F10 快捷键 2 依次输入 diskpart 回
  • 浏览器前缀、BFC深入解析、flex布局简析、行盒line boxes对齐及vertical-align居中原理、line-height

    浏览器前缀 官方文档专业术语叫做 vendor specific extensions 供应商特定扩展 浏览器为了防止后续会修改名字给的新的属性添加了浏览器前缀 FC 格式化上下文 分为BFC IFC 元素在标准流里面都属于一个FC 块级元
  • PTA 浙大版《C语言程序设计(第3版)》题目集 练习5-3

    本题要求实现函数输出n行数字金字塔 函数接口定义 void pyramid int n 其中n是用户传入的参数 为 1 9 的正整数 要求函数按照如样例所示的格式打印出n行数字金字塔 注意每个数字后面跟一个空格 裁判测试程序样例 inclu
  • fortify代码扫描问题结果分析

    最近项目的代码使用fortify工具扫描了一下 发现了项目中存在的一些问题 在以后代码编写的过程中要注意 避免出现类似的错误 以下为本次代码分析工具FORTIFY对代码的分析结果 这些问题虽然古老 简单然而经典 也是需要引起重视 代码问题主
  • .bss段和.data段

    BSS段 BSS段 bss segment 通常是指用来存放程序中未初始化的或者初始值为0的全局变量的一块内存区域 BSS是英文Block Started by Symbol的简称 BSS段属于静态内存分配 数据段 数据段 data seg
  • 科目二练习总结

    第一次 方向盘课程 第二次 基础课程 上车先调座椅 垫坐垫 头部离顶部一拳 后背调整 舒服的姿势 不能太打直 座椅前后调整 离合踩到底 脚不是伸直的 膝盖离车体一拳 调后视镜 右手边上圆形 有L R的就是调整的 L 左视镜 后门把手在镜头3
  • JAVA实现图片质量压缩和加水印

    这个世界没有什么好畏惧的 反正我们只来一次 文章目录 前言 编写代码 1 编写工具类 2 编写接口 3 测试接口 总结 前言 主要实现了两个功能 加水印 质量压缩 编写代码 1 编写工具类 ImageUtil代码如下 package com
  • ceph中的Pools、PGs和OSDs介绍(tmp)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt How are Placement Groups used A placement group PG aggregates objects within a pool be
  • Python-栈结构

    栈 stack 又名堆栈 它是一种运算受限的线性表 栈只能在一端进行插入和删除操作 它按照先进后出 FILO 的原则存储数据 先进入的数据被压入栈底 最后的数据在栈顶 栈也可以看成是 FILO 的队列 class Stack object
  • String类常用方法

    红色为常用的方法 1 和长度有关的方法 得到一个字符串的字符长度 String s abc s length 2 和数组有关的方法 返回类型 方法名 作用 byte getBytes 将一个字符串转换成字节数组 char toCharArr
  • mysql对表中列的操作_mysql对表基本操作

    一 对表的操作 1 添加新的字段 alter table 表名 add name varchar 20 2 删除表中已有的字段 alter table 表名 drop name 3 修改表中已有的字段 alter table 表名 chan
  • js 计算两个日期之间的相差的天数

    将两个日期都转换为毫秒相减后 将减下来的毫秒数转换为天数 就可以得到两个日期之间相差的天数了 接受的日期格式为 2023 1 31 2023 2 28 的日期字符串 const getDaysApart date val date vals
  • ubuntu下jmxtrans 安装

    JAVA 监控内容收集之 Jmxtrans 它是一个为应用程序 设备 系统等管理功能的框架 通常可以用来监控和管理Java应用系统 1 拷贝jmxtrans至LS1上 scp jmxtrans 251 deb LS1 2 安装jmxtran
  • Google Chrome在Windows7安装离线版

    前言 今天因为旧版chrome老是要报更新 所以安装了个新版 因为被墙原因 许多网友会遇到一些安装chrome的问题 所以今天分享一下安装教程 安装chrome 1 前往chrome官网 可以看到链接地址是http www google c
  • 如何构造测试数据

    前言 我这里只是专注于生成CSV等测试数据文件 每次构造测试数据的时候就很头疼 之前自己简单造个两三行还行 造多了就有些费脑细胞了 抽出些时间来专门找一下有没有相应工具 小数据量测试数据 小数据量测试数据使用在线的网站就行 10W以内的数据
  • 【Python】使用Python根据BV号爬取对应B站视频下的所有评论(包括评论下的回复)

    Python 使用Python根据BV号爬取对应B站视频下的所有评论 包括评论下的回复 本文写于2020 4 27 当你阅读到本文的时候如果因为下列原因导致本文代码无法正常工作 本人概不负责 B站的页面和API接口的变动 B站为页面和API
  • 操作系统笔记(手写)

    前言 这学期开始学习计算机网络 操作系统和Java程序设计 这些课的重要性不言而喻 对于我这种纯粹的小白来说 压力真得很大 自己水平有限 领悟能力较差 学习接受能力很慢 不知道怎样才能真真的学懂 学会这些东西 所以就先跟着学校安排的网课和配
  • 常见的数据结构与算法

    文章目录 前言 一 常见的数据结构 1 数组 2 链表 3 栈 4 队列 5 树 二 排序 1 基本的排序算法 2 常考的排序算法 3 其他排序算法 三 递归与回溯 1 递归 2 回溯 四 深度与广度优先搜索 1 深度优先搜索 2 广度优先
  • 伴随矩阵介绍及C++实现

    在线性代数中 一个方形矩阵的伴随矩阵是一个类似于逆矩阵的概念 如果矩阵可逆 那么它的逆矩阵和它的伴随矩阵之间只差一个系数 然而 伴随矩阵对不可逆的矩阵也有定义 并且不需要用到除法 设R是一个交换环 在抽象代数之分支环论中 一个交换环 com
  • 【vue】vue子孙组件传值(多级嵌套)attrs listeners

    如果vue开发遇到多层嵌套 子孙组件之间传值 可以使用 attrs listeners传值 示例如下 孙子组件