Vue项目之子组件

news2024/11/24 2:53:33

子组件

在这里插入图片描述
项HelloWorld这样的组件,在其他组件中展示的组件,被称为子组件,展示子组件的组件被称为父组件。
例:Home组件是HelloWorld组件的父组件,App组件爱你是router-link/router-views组件的父组件。

子组件的使用方式:

方式1,引入到父组件,在当前父组件中可以使用

在这里插入图片描述
在逻辑层中,引入子组件
补充:逻辑层中设置各种数据方法以及各种其他功能,都需要设置在导出对象,这个对象就是当前组件
在这里插入图片描述
在逻辑层中,注册引入的子组件
所有子组件统一在components属性中注册
属性值:引入的子组件
属性名:子组件在父组件中的名字
此例中,子组件HelloWorld在父组件中称为abc
在这里插入图片描述
在父组件中使用子组件

方式2,没有引入到父组件中,也可以使用组件

比如router-link、router-views两个组件,并没有经过方式1的步骤,就可以在App组件中使用。
这样的组件被称为全局组件,在任何组件中都可以使用。

清理项目

清理App

只留下模板部分,其中模板里只留下router-views
在这里插入图片描述

清理组件

删除About组件
Home组件中,模板部分中留下任意文本内容,清除子组件及图片
在这里插入图片描述
逻辑层中,只留下name属性即可,其余删除
(注:可给组件更名为Home)
在这里插入图片描述
删除子组件HelloWorld

修改路由信息

如果Home组件已改名,则引入及路由信息部分,需修改
在这里插入图片描述
在这里插入图片描述
删除其他多余的路由信息
在这里插入图片描述

删除logo.png

耦合

有确定父组件的子组件,创建在已存在父组件命名的目录下
如果没有确定的父组件或者多个父组件可使用,则直接创建在components目录下

插槽

子组件的内容由父组件提供,就是用插槽

<template>
	<div>
		<!-- 子组件的部分内容 由父组件提供 -->
		<!-- 就是用插槽 -->
		<h3>插槽</h3>
		<!-- 使用插槽 -->
		<!-- 父组件中提供的所有不具名内容 都会出现在子组件中匿名插槽的位置 -->
		<Son1>
			777777777777777777   888888888888888
			<span>插槽里的span</span>
			<div>插槽里的div</div>
		</Son1>
		<!-- 父组件中提供的具名内容 会出现在子组件中的对应名称插槽的位置 -->
		<Son2>
			<!-- 具名内容必须写在 template标签中 -->
			<template v-slot:uname>abc</template>
			<template v-slot:age>19</template>
		</Son2>
	</div>
</template>

<script>
import Son1 from '@/components/Slot/Son1.vue'
import Son2 from '@/components/Slot/Son2.vue'
export default{
	name: 'Slot',
	components:{
		Son1,
		Son2
	}
}
</script>

<style>
</style>

Son1文件:

<template>
	<div>
		<h3>son1</h3>
		<!-- 使用插槽 -->
		<!-- 子组件 提供插槽的位置 -->
		<!-- 匿名插槽 -->
		<slot></slot>
		<div>
			其他内容
		</div>
	</div>
</template>

<script>
</script>

<style>
</style>

Son2文件:

<template>
	<div>
		<h3>son2</h3>
		<!-- 使用插槽 -->
		<!-- 子组件 提供插槽的位置 -->
		<!-- 具名插槽 -->
		<div>用户名</div>
		<slot name="uname"></slot>
		<div>用户年龄</div>
		<slot name="age"></slot>
		<div>
			其他内容
		</div>
	</div>
</template>

<script>
</script>

<style>
</style>

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

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

相关文章

重构智能防丢产品,苹果Find My技术引领市场发展

目前市场上最主要的防丢技术是蓝牙防丢和GPS防丢&#xff0c;蓝牙防丢是通过感应防丢器与绑定手机的距离来实现防丢的。一般防丢会默认设置一个最远安全距离&#xff0c;超过这个安全距离后&#xff0c;与手机蓝牙信号断开&#xff0c;触发防丢报警&#xff0c;用户根据防丢报警…

vscode通过ssh连接服务器(吐血总结)

一、通过ssh连接服务器 1、打开vscode&#xff0c;进入拓展&#xff08;CtrlShiftX&#xff09;&#xff0c;下载拓展Remote - SSH。 2、点击远程资源管理器选项卡&#xff0c;选择远程&#xff08;隧道/SSH&#xff09;类别。 3、点击SSH配置。 4、在中间上部分弹出的配置文件…

物联网实战--入门篇之(七)嵌入式-MQTT

目录 一、MQTT简介 二、MQTT使用方法 三、MQTT驱动设计 四、代码解析 五、使用过程 六、总结 一、MQTT简介 MQTT因为其轻量、高效和稳定的特点&#xff0c;特别适合作为物联网系统的数据传输协议&#xff0c;已经成为物联网事实上的通信标准了。关于协议的具体内容看看这…

python+vue访客预约登记系统-数据可视化echart大屏

为了系统的完整&#xff0c;必须要有可行性分析的&#xff0c;系统的可行性关系到生存问题&#xff0c;分析其意义可否利用本系统来弥补线下管理模式中的不足之处等&#xff0c;通过本系统来减少工作量&#xff0c;使管理者与用户的工作和管理效率更高。对此体现出更多的意义和…

力扣刷题Days30-238. 除自身以外数组的乘积(js)

目录 1&#xff0c;题目 2&#xff0c;代码 2.1左右乘积列表 2.2优化-空间复杂度常量化 算法实现&#xff1a; 3&#xff0c;学习与总结 3.1记录我的思考过程 3.2本题特点 1&#xff0c;题目 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answ…

用Servlet实现一个简单的表白墙

1. 准备工作 创建项目,引入依赖...... 将静态页面放到项目中(放在webapp目录下): 当前,这个表白墙页面,已经可以输入内容,点击提交之后也能显示内容,后续后端要做的工作即: ①存档 用户点提交的时候,把刚才输入的内容通过网络传输给服务器,由服务器保存这个数据. ②读档 …

什么是EDM邮件推广营销?

电子邮件作为最古老的互联网沟通工具之一&#xff0c;凭借其无可比拟的直达性、个性化潜力与高投资回报率&#xff0c;始终占据着企业营销策略的核心地位。随着人工智能技术的革新应用&#xff0c;云衔科技以其前瞻视野与深厚技术底蕴&#xff0c;倾力打造了一站式智能EDM邮件营…

标定系列——预备知识-OpenCV中相机标定相关函数(十一)

标定系列——预备知识-OpenCV中相机标定相关函数&#xff08;十一&#xff09; 说明记录 说明 对相机标定过程中使用的函数进行记录 记录

Dual Relation Knowledge Distillation for Object Detection用于目标检测的双关系知识蒸馏

摘要 有两个关键点导致检测任务的蒸馏性能不佳。一是前景和背景特征严重不平衡&#xff0c;二是小对象缺乏足够的特征表示。为了解决上述问题&#xff0c;我们提出了一种新的知识蒸馏方法——双关系知识蒸馏&#xff08;DRKD&#xff09;&#xff0c;包括逐像素关系蒸馏和逐实…

鸿蒙Lottie动画-实现控制动画的播放、暂停、倍速播放、播放顺序

介绍 本示例展示了lottie对动画的操作功能。引入Lottie模块&#xff0c;实现控制动画的播放、暂停、倍速播放、播放顺序、播放到指定帧停止或从指定帧开始播放、侦听事件等功能&#xff0c;动画资源路径必须是json格式。 效果预览 使用说明&#xff1a; 进入页面默认开始201…

【Python刷题】将有序数组转换为二叉搜索树

问题描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 高度平衡的意思是&#xff1a;二叉树是一颗满足“每个结点的左右两个子树的高度差的绝对值不超过1”的二叉树。 示例 1&#xff1a; 输入&#xf…

MVC与三层架构理解

1. JSP的发展 早期只有Servlet&#xff0c;只能使用response输出标签数据&#xff0c;非常麻烦后来。JSP的出现&#xff0c;简化了 Servlet的开发。但是过度的使用JSP&#xff0c;在JSP中写大量的java代码&#xff0c;又前端的页面&#xff0c;造成难以维护&#xff0c;难于分…

pytorch-tpu/llama推理优化之input prompt bucketing

数据更新&#xff1a; python脚本&#xff08;注意分支&#xff09;&#xff1a; HLO图分析KV-Cache更新&#xff1a; KV-Cache作为HLO图的输入输出&#xff1a;bf16[1,2048,32,128]{3,2,1,0} 128x, 2x32x2 参考链接 notes for transformer introduction by an Italian t…

HUAWEI 华为交换机 配置 Eth-Trunk 接口流量本地优先转发示例(堆叠)

组网需求 说明 S5720I-10X-PWH-SI-AC 和 S5720I-6X-PWH-SI-AC 不支持此配置。 如 图 3-23 所示&#xff0c;为了增加设备的容量采用设备堆叠技术&#xff0c;将 Switch3 和 Switch4通过专用的堆叠电缆链接起来&#xff0c;对外呈现为一台逻辑交换机。为了实现设备间的备份、…

四、MySQL数据库基础(约束详解!)

一、约束 &#xff08;一&#xff09;约束概述 1.概念:约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据。 2.目的:保证数据库中数据的正确、有效性和完整性。 3。分类&#xff1a; 注意:约束是作用于表中字段上的&#xff0c;可以在创建表/修改表的时候添…

OpenHarmony实战开发-如何使用rating组件实现星级打分功能。

介绍 本篇Codelab将引导开发者使用rating组件实现星级打分功能。 相关概念 rating组件&#xff1a;评分条&#xff0c;可根据用户判断进行打分。 环境搭建 软件要求 DevEco Studio版本&#xff1a;DevEco Studio 3.1 Release及以上版本。OpenHarmony SDK版本&#xff1a;A…

vuepress-theme-hope 添加谷歌统计代码

最近做了个网站,从 cloudflare 来看访问量,过去 30 天访问量竟然有 1.32k 给我整懵逼了,我寻思不应该呀,毕竟这个网站内容还在慢慢补充中,也没告诉别人,怎么就这么多访问?搜索了下, cloudflare 还会把爬虫的请求也就算进来,所以数据相对来说就不是很准确 想到了把 Google An…

css酷炫边框

边框一 .leftClass {background: #000;/* -webkit-animation: twinkling 1s infinite ease-in-out; 1秒钟的开始结束都慢的无限次动画 */ } .leftClass::before {content: "";width: 104%;height: 102%;border-radius: 8px;background-image: linear-gradient(var(…

稀碎从零算法笔记Day36-LeetCode:H指数

有点绕的一个题&#xff0c;题目描述的有点奇怪&#xff08;可以看下英文&#xff1f;&#xff09; 题型&#xff1a;数组、模拟 链接&#xff1a;274. H 指数 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述 给你一个整数数组 citations &am…

如何查找局域网内连接设备的IP地址?

如何查找局域网内连接设备的IP地址? 第一种方法:通过CMD指令 在电脑开始菜单中找到运行,点击打开,输入CMD,然后回车,如下图所示, 如下图所示,输入ipconfig/all,然后回车, 如下图所示,此时会扫描出所有的连接设备的IP地址、MAC地址以及网关等信息, 这时候在cmd命令窗…