父组件与子组件的属性透传

news2024/11/15 5:37:51

透传是vue中一种特性,官方的解释是:“透传 attribute”指的是传递给一个组件,却没有被该组件声明为 props 或 emits 的 attribute 或者 v-on 事件监听器。最常见的例子就是 classstyleid。这句话解释过来就是一些不被prop定义的属性直接添加到子组件上的时候,子组件是可以获取到的,只不过获取的方式是通过方法获取的,下面我们展开说一下

1、透传的属性只会直接传给单根节点的组件,如果子组件不是一个根节点,那么透传属性会直接失效,并且警告 

举列:

我有一个父组件App.vue

<template>
  <div>
    <!--在子组件中添加两个属性 id和class,如果Navbar只存在一个单根节点的元素,并且Navbar中没有用props来接收id和class,那么这个di和class,就会传递给Navbar节点的根节点-->
    <Navbar  id="box" class="aaa" ></Navbar> 
  </div>
</template>
<script>
import Navbar from "./components/Navbar.vue" //导入Navbar组件模板
export default{
  data(){
  },
  components:{
    Navbar, //注册局部组件Navbar:也可以写成Navbar:Navbar
  }
}
</script>

案列1:

子组件

<template>
    <!-- 此组件只有一个div的根节点(注意:<template></template>不是节点,它不会显示在界面上的) -->
    <!-- 所以从父组件传递过来的id,class,style就会被此根节点接收 -->
    <div>
       <button>提交</button>
    </div>
</template>

查看F12元素可以体现

案列2:

如果子组件存在两个根组件的情况下则透传会被失效

<template>
    <!-- 注意:<template></template>不是节点,它不会显示在界面上的 -->
    <!-- 因为子组件不是一个根节点,它有两个根节点d,透传属性会直接失效,并且警告 -->
    <div> <!--根节点1-->
        <button>提交</button>
    </div>
    <div> </div><!--根节点2-->
</template>

查看F12元素可以体现

 案列3:

<template>
    <!-- 此组件只有一个div的根节点(注意:<template></template>不是节点,它不会显示在界面上的) -->
    <!-- 因为script中用props接收了class属性,但是没接收id属性,所以id属性会被透传到此根节点 -->
    <div> <!--根节点1-->
       <button>提交</button>
    </div>
</template>
<script>
export default{
props:["class"]

}
</script>

查看F12元素可以体现

案列4:

 透传过去的属性如果和子组件上的命名重复了,会以子组件本身的属性为主(id)
透传过去的属性如果和子组件上的属性重复了,会直接添加到属性值的后面(style,class)

<template>
    <!-- 此组件只有一个div的根节点(注意:<template></template>不是节点,它不会显示在界面上的) -->
    <!-- 透传过去的属性如果和子组件上的命名重复了,会以子组件本身的属性为主 -->
    <!-- 透传过去的属性如果和子组件上的属性重复了,会直接添加到属性值的后面 -->
    <div id="wowo" class="bbb">
        <button>提交</button>
    </div>
</template>

查看F12元素可以体现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信钰证券:这些板块,逆市走强!

A股商场今天上午出现调整&#xff0c;上证指数跌破3000点&#xff0c;不过跌幅不大。 新动力赛道股打开反弹&#xff0c;其间&#xff0c;锂矿概念股成为上午商场最大亮点&#xff0c;吉翔股份2连板&#xff0c;龙头股赣锋锂业暴升7.74%。风电股也震荡走强&#xff0c;威力传动…

Hadoop学习总结(搭建Hadoop集群(完全分布式模式))

学习搭建Hadoop集群&#xff08;完全分布式模式&#xff09; 链接&#xff1a;https://pan.baidu.com/s/1wwTKk-XxHbccHjE-Xk2PTA 提取码&#xff1a;q7j7 在SecurityCRT 或者在 Xshell 进行虚拟机链接 &#xff08;这里使用Xshell &#xff09; 在hadoop001里配置 如果没…

【c#】Quartz开源任务调度框架学习及练习Demo

Quartz开源任务调度框架学习及练习Demo 1、定义、作用 2、原理 3、使用步骤 4、使用场景 5、Demo代码参考示例 6、注意事项 7、一些Trigger属性说明 1、定义、作用 Quartz是一个开源的任务调度框架&#xff0c;作用是支持开发人员可以定时处理业务&#xff0c;比如定时…

【C语言入门】C语言的历史 与 编程环境的安装选择与搭建

C语言入门 前言C语言的概念与历史一、什么是C语言&#xff1f;二、 C语言的历史与辉煌环境的选择三、编译器的选择 VS2022&#xff08;一&#xff09;编译和链接&#xff08;二&#xff09;编译器的对比&#xff08;三&#xff09;VS2022 的优缺点&#xff08;四&#xff09;VS…

解决 阿里云oss 对象存储 bucket 中的文件不能在线预览 只能下载

我的域名是在腾讯云的&#xff0c;所以点开腾讯云的域名解析后台。 点击添加记录&#xff1b; 记录类型选 CNAME&#xff1b;主机记录 随便写&#xff1b;解析线路 默认&#xff1b; 记录值 填你的bucketname 就是你存储文件的bucket的名字 然后 . 域名所在区域 北京就是oss-c…

SqueezeNet 一维,二维网络复现 pytorch 小白易懂版

SqueezeNet 时隔一年我又开始复现神经网络的经典模型&#xff0c;这次主要复的是轻量级网络全家桶&#xff0c;轻量级神经网络旨在使用更小的参数量&#xff0c;无限的接近大模型的准确率&#xff0c;降低处理时间和运算量&#xff0c;这次要复现的是轻量级网络的非常经典的一…

WebSocket 入门案例

目录 WebSocket入门案例WebSocket-server新增项目:添加依赖:yml:启动类&#xff1a; frontend-server前端项目&#xff1a;添加依赖&#xff1a;添加yml&#xff1a;启动类&#xff1a;前端引入JS:前端页面&#xff1a;后端代码&#xff1a;测试&#xff1a; WebSocket 入门案…

众和策略:地产板块发力走高,荣盛发展涨停,碧桂园等大幅拉升

地产板块20日盘中发力走高&#xff0c;到发稿&#xff0c;金科股份、荣盛展开涨停&#xff0c;中南建造、富丽家族涨超7%&#xff0c;华夏夸姣涨逾6%。 港服方面&#xff0c;内资地产股亦走强&#xff0c;到发稿&#xff0c;珠光控股涨超20%&#xff0c;碧桂园涨近10%&#xf…

PBA.常用人工智能预测分析算法

相同的数据型态&#xff0c;利用不同的方法分析&#xff0c;就可以解决不同的课题。例如目前已相当纯熟的人脸识别技术&#xff0c;在国防应用可以进行安保工作&#xff1b;企业可做员工门禁系统&#xff1b;可结合性别、年龄辨识让卖场进行市调分析&#xff0c;或结合追踪技术…

聚焦于先进电池技术等领域的前沿研究和应用,龙讯旷腾出席中国化学会第二届能源化学青年论坛

成都站电催化培训 2023年龙讯团队线下培训已走过北京、西安等城市&#xff0c;前几期均以定向邀请非公开的形式培训&#xff0c;应大家的积极号召&#xff0c;本期电催化成都站的培训我们将以公开招募的形式举办&#xff0c;并且保留前几期的优惠&#xff08;前30位免费&#…

html网页代码块高亮加行号

程序示例精选 html网页代码块高亮加行号 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《html网页代码块高亮加行号》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习…

shopee平台现在好做吗

Shopee 是一家知名的电子商务平台&#xff0c;特别在东南亚地区非常流行。是否在 Shopee 平台做生意是否好做取决于多种因素&#xff0c;包括你的产品、市场竞争、营销策略和运营能力等。 以下是一些考虑因素&#xff1a; 1、产品选择&#xff1a;选择畅销的产品或具有市场需求…

需要在 MySQL 服务器中监控的重要指标

MySQL是一个开源的关系数据库管理系统&#xff0c;它基于客户端-服务器模型运行&#xff0c;使用SQL作为其通信模式。它具有灵活性和可扩展性、高安全性、易用性以及无缝处理大型数据集的能力&#xff0c;由于其广泛的功能&#xff0c;MySQL 被用作数据库管理系统的一部分。 什…

初识Java 14-2 测试

目录 测试驱动开发&#xff08;TDD&#xff09; 日志 调试 使用JDB进行调试 基准测试 微基准测试 Java微基准测试工具&#xff08;JMH&#xff09; 分析和优化 重构 本笔记参考自&#xff1a; 《On Java 中文版》 测试驱动开发&#xff08;TDD&#xff09; 测试驱动开…

高博学子参加第二届火焰杯软件测试高校就业选拔赛喜获佳绩

近日&#xff0c;高博软件学院软件工程教研室组织指导全院近80名学生参加第二届火焰杯软件测试高校就业选拔赛。经过初赛、决赛&#xff0c;共有13名同学获优秀奖。获奖名单如下&#xff1a;&#xff08;排名不分先名&#xff09;&#xff1a;滕美妙、陈虹霖、陆春媚、陈媛、周…

厚壁菌门/拟杆菌门——肠道菌群的阴阳面,代表什么

在研究肠道菌群或复杂微生物样本构成时&#xff0c;“门"&#xff08;Phylum&#xff09;是细菌分类的高级分类单位之一。 细菌分类依次为门纲目科属种亚种&#xff0c;最大的分类层面是门&#xff0c;以前写过人群肠道菌群构成主要是以拟杆菌门和厚壁菌门为主&#xff0c…

基于YOLOv5[n/s/m/l/x]全系列参数模型开发构建小麦麦穗颗粒智能化精准检测识别计数系统

小麦麦穗颗粒或者是其他农作物颗粒计数本身是一件很繁琐枯燥的事情&#xff0c;这种事情交给程序来做是最好不过的了&#xff0c;最近正好在做课题项目&#xff0c;导师给的题目就是跟农业相关的&#xff0c;这里想的就是基于目标检测模型来开发构建一套智能化的精准检测计数系…

影像科室图像存储与传输系统源码 智能化影像报告系统源码

影像科室信息管理系统源码 RIS/PACS系统源码 PACS三维影像处理系统源码 影像科室信息管理系统&#xff0c;它包括RIS系统、PACS工作站和PACS服务器系统。提供强大的结构和智能化的影像报告系统、支持各种图象操作&#xff0c;以及实现图像的路由、预取、多级多层次存储。 系统特…

Selenium实战教程----Selenium中的动作

Selenium中针对元素进行的动作在代码中可以分为两类&#xff1a; Selenium::WebDriver::ActionBuilder类中的动作方法Selenium::WebDriver::Element类中的动作方法 其中ActionBuilder类中的动作方法比较丰富&#xff0c;基本涵盖了所有可以进行的操作。 而Element类的动作比较…

ERR_PNPM_JSON_PARSE Unexpected end of JSON input while parsing empty string in

终端报错&#xff1a;  ERR_PNPM_JSON_PARSE  Unexpected end of JSON input while parsing empty string in   报错原因&#xff1a;依赖没有删除干净  解决办法&#xff1a;  ①删除node_modules  ②在package.json的dependencies删除不需要依赖  ③重新pnpm i