<component> <slot> <template>三者之间的区别与使用

学习目标:

目标

  • 1、了解组件的含义
  • 2、了解 的含义及用法
  • 3、了解 的含义及用法
  • 4、了解 的含义及用法

学习内容:

内容:

  1. 什么是组件?
    组件的出现,就是为了拆分Vue实例的代码量,能够让我们以不同的组件,来划分不同的功能模块
    ,将来我们需要什么功能,就可以去调用对应的组件即可。

  2. 组件化与模块化的不同:
    模块化:是从代码逻辑的角度进行分析,方便代码分层开发,保证每个功能模块的只能单一

组件化:是从UI界面的角度进行划分,前端的组件化,方便UI组件的重用。

  1. components和component的区别?
    components ,它的意思是组件;component,它的意思是组成部分,俩者不一样,使用的位置也不同。
<component>
  <script>
        // Component 组件的创建

        // 第一种创建全局组件
        // extend是注册组件函数,他返回一个对象
       var comobj= Vue.extend({
            template:"<h1>我是全局组件</h1>"
        })
        // component函数提交组件,第一个参数为组件的名称,第二个参数是一个注册组件的对象
        Vue.component("login",comobj)   

        // 第二种创建方式
        // component 中直接写上一个模板对象
        Vue.component('login2',{template:'<h1>第二种创建组件的方式</h1>'});

        // 第三种创建的方式 首先在元素中创建一个template模板
        Vue.component('login3',{template:'#login3'})

    var vm=new Vue({
        el:'.app',
        data:{},
        // 定义私有组件 和全局差不多 组件名称和对象,也可以使用template模板来创建
        components:{
            login6:{template:'#login3'}
        }
        
    })
    
    </script>
  1. <slot>
    一个在渲染函数中以编程方式使用插槽时辅助类型推断的选项。仅在 Vue 3.3+ 中支持。
  2. 标签模板
    template是组件的基本结构 ,vue规定:每个组件对应的模板结构,需要定义到节点中
    注意: 是 vue提供的容器标签,只起到包裹性质的作用,它不会被渲染为真正的DOM元素。
    其中模板只能包含一个父节点,也就是说顶层的div只能有一个。

知识总结:

小结:

  • 1、每个.vue组件都由3部分构成,分别是:

template ->组件的模板结构
script ->组件的JavaScript行为
style ->组件的样式
其中,每个组件中必须包含template模板结构,而script行为和style样式是可选的组成部分。

  • 2.、Component(组件)

    • 组件是可复用的代码块,用于构建用户界面。一个组件通常包含了一段具有特定功能的代码、样式和模板。
    • 组件的作用类似于现实世界中的组件,比如按钮、表单、导航栏等。在一个应用程序中,可以由许多组件组成,每个组件负责一个特定的功能或界面部分。
    • 一个组件通常由以下几部分组成:
      • 模板(Template):定义了组件的结构和布局,通常使用HTML和模板语法来描述。
      • 数据(Data):组件可以接受输入的数据,这些数据通常存储在组件的状态中,并且可以在模板中进行绑定和渲染。
      • 行为(Behavior):定义了组件的交互行为和逻辑,通常以JavaScript的形式提供。
      • 样式(Style):定义了组件的外观和样式,通常使用CSS来描述。
  • 3.、. Slot(插槽)

    • 插槽是一种用于组件之间通信的机制,允许父组件向子组件传递内容。
    • 插槽可以理解为组件的一个占位符,可以在组件的模板中定义,并且允许父组件在使用该组件时向其中插入内容。
    • 使用插槽的目的是使组件更具灵活性和可复用性,因为它使得组件可以接受不同的内容,而不需要对组件的结构进行修改。
    • 插槽通常用于父子组件之间的通信,允许父组件向子组件传递内容,以实现更灵活的布局和组合。
  • 4.、 Template(模板)

    • 模板是定义用户界面结构和布局的一种方式,通常使用HTML和模板语法来描述。
    • 在现代的前端开发中,模板通常与组件结合使用,每个组件都有自己的模板来定义其结构和布局。
    • 模板中可以包含HTML标记、模板语法(如条件语句、循环语句等)、组件和插槽等内容,以描述页面的结构和行为。

综上所述,"component"是构建用户界面的基本单元,包含了模板、数据、行为和样式;
"slot"是用于组件之间通信的机制,允许父组件向子组件传递内容;
"template"是定义用户界面结构和布局的一种方式,通常与组件结合使用来描述组件的结构和行为。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

做抖音小店,“自然流量”和“达人带货”,选择哪个更香?

大家好&#xff0c;我是电商笨笨熊 做抖音小店&#xff0c;关于选择自然流还是达人带货&#xff0c;从推出时就一直争吵到现在&#xff1b; 有人觉得自然流不需要佣金&#xff0c;一次性带来的爆单量很大&#xff1b; 有人觉得达人带货细水长流&#xff0c;虽然需要佣金&…

【大语言模型LLM】-基础语言模型和指令微调的语言模型

&#x1f525;博客主页&#xff1a;西瓜WiFi &#x1f3a5;系列专栏&#xff1a;《大语言模型》 很多非常有趣的模型&#xff0c;值得收藏&#xff0c;满足大家的收集癖&#xff01; 如果觉得有用&#xff0c;请三连&#x1f44d;⭐❤️&#xff0c;谢谢&#xff01; 长期不…

干货教程【AI篇】| 真人照片转动漫AI工具分享

今天给大家分享一个真人照片转动漫的工具。用真是拍摄的照片生成动漫/漫画/手绘/卡通图的工具。 需要这个工具的同学可以关注【文章底部公众号】&#xff0c;回复关键词【zpdm】即可获取本文所讲工具。 首先我们将下载下来的压缩包解压 直接双击红框内的文件就可以运行了。启…

ThinkPad E14 Gen 4,R14 Gen 4,E15 Gen 4(21E3,21E4,21E5,21E6,21E7)原厂Win11系统恢复镜像下载

lenovo联想ThinkPad笔记本电脑原装出厂Windows11系统安装包&#xff0c;恢复出厂开箱状态一模一样 适用型号&#xff1a;ThinkPad E14 Gen 4,ThinkPad R14 Gen 4,ThinkPad E15 Gen 4 (21E3,21E4,21E5,21E6,21E7) 链接&#xff1a;https://pan.baidu.com/s/1QRHlg2yT_RFQ81Tg…

解决在 Python 数据分析中遇到的 Matplotlib 字体警告问题

当在 Python 数据分析中遇到类似以下警告时&#xff1a; D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 24037 missing from current font.font.set_text(s, 0.0, flagsflags) D:\anaconda3\lib\site-packages\matplotlib\ba…

【前端】3. CSS【万字长文】

CSS 是什么 层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. CSS 就是 “东方四大邪术” 之化妆术. 基本语法规范 选择器 {一条/N条声明} 选择器决定针对谁修改 (找谁)声明决…

XOCIETY在Sui构建玩家的天堂

Sui惊人的速度和创新的NFT技术使其成为游戏的绝佳环境&#xff0c;而没有什么比XOCIETY更能证明这一点了。XOCIETY是一款新的流行射击游戏&#xff0c;具有RPG元素&#xff0c;将于今年晚些时候登陆Sui网络。这款由NDUS Interactive制作的游戏在基于虚幻引擎5构建的丰富环境中提…

C. Left and Right Houses

本题链接&#xff1a;Problem - C - Codeforces 题目&#xff1a; 样例&#xff1a; 输入 7 3 101 6 010111 6 011001 3 000 3 110 3 001 4 1100输出 2 3 2 3 0 1 0 思路&#xff1a; 根据题目意思。 寻找一条道路进行分割该字符串&#xff0c;设该道路分割位置为 i &#x…

CSS border边框(理解网页边框制作)

目录 一、border边框介绍 1.概念 2.特点 3.功能 4.应用 二、border边框用法 1.border边框属性 2.边框样式 3.边框宽度 4.边框颜色 5.边框-单独设置各边 6.边框-简写属性 三、border边框属性 四、border边框实例 1.创建带有阴影效果的边框&#xff1a; 2. 创建一个类似标…

安全测试工具箱

工具列表 WebShell管理工具 哥斯拉v4.0.1 冰蝎v3.0Beta_11 冰蝎v4.1 冰蝎魔改v3.3.2 中国蚁剑v2.1.15 天蝎权限管理工具v1.0 Alien权限管理工具v4.0 渗透利器工具 BurpSuite Pro 2023.5.1 DudeSuite Cobalt Strike 4.7美化破解版 XieBro-v3.1 Counter-Strike1.6 YAKIT XRAY…

3d软件哪个适合新手学?3D动画渲染怎么好

在不同的行业领域&#xff0c;3D建模和动画的需求各异&#xff0c;因此所需的3D软件工具也会有所不同。对于刚开始接触3D设计的新手来说&#xff0c;软件的易操作性、丰富的学习资源以及与自己专业领域相关的功能是选择时的重要考虑因素。以下是几款适合初学者入门的3D软件推荐…

【Linux】gdb的简单使用

文章目录 一、gdb是什么&#xff1f;二、使用说明1. 安装2. 注意事项3. 常用调试指令3.1 gdb3.2 l3.3 r3.4 n3.5 s3.6 b3.7 info b3.8 finish3.9 p3.10 set var3.11 c3.12 d breakpoints3.13 d n3.14 disable/enable breakpoints3.15 disable/enable n3.16 info b3.17 display …

【UE C++】打印输出的两种方式

目录 一、UE_LOG 二、调试屏幕信息 一、UE_LOG 定义&#xff1a; UE_LOG 是一个将格式化消息记录到日志文件中的宏。 用法&#xff1a; UE_LOG(LogTemp, Warning, TEXT("Hello World")); 第一个输入参数 LogTemp 是提供给 DEFINE_LOG_CATEGORY 宏的类别名称。你…

饲料颗粒生产利器:全套饲料颗粒机设备揭秘

想要了解饲料颗粒机的全套设备吗&#xff1f;这里为您详细解析&#xff0c;让您对饲料颗粒机的全套配置一目了然&#xff01;饲料颗粒机全套设备&#xff0c;可谓是饲料生产的得力助手。从原料处理到颗粒成型&#xff0c;再到后续的包装存储&#xff0c;这套设备都能轻松应对。…

常见的网站

1.小林coding图解计算机网络、操作系统、计算机组成、数据库&#xff0c;让天下没有难懂的八股文&#xff01;https://xiaolincoding.com/ 2. 弟弟快看 弟弟快看-教程&#xff0c;程序员编程资料站 | DDKK.COM弟弟快看-教程&#xff0c;内容覆盖、Java核心、J2EE框架、ORM框架…

CSS详解(二)

接上篇CSS详解&#xff08;一&#xff09;-CSDN博客 1、网页布局本质 网页布局的本质是通过 CSS 将各种 HTML 元素&#xff08;即“盒子”&#xff09;摆放到页面中合适的位置。这包括设置元素的尺寸、位置、边距、填充、对齐方式、浮动等。这些盒子通过 CSS 的各种布局机制进…

【书生浦语第二期实战营学习笔记作业(四)】

课程文档&#xff1a;https://github.com/InternLM/Tutorial/blob/camp2/xtuner/readme.md 作业文档&#xff1a;https://github.com/InternLM/Tutorial/blob/camp2/xtuner/homework.md 书生浦语第二期实战营学习笔记&作业(四) 1.1、微调理论讲解及 XTuner 介绍 两种Fin…

WMTS服务介绍

WMTS规定使用瓦片矩阵集&#xff08;Tile Matrix Set&#xff09;来表示切割后的地图&#xff0c;如图1所示&#xff0c;不同瓦片矩阵具有不同的比例尺&#xff08;分辨率&#xff09;&#xff0c;每个瓦片矩阵由瓦片矩阵标识符&#xff08;一般为瓦片矩阵的序号&#xff0c;分…

echarts树图-树效果展示

echarts树图实现数据以树的结构展示&#xff0c;其效果如下&#xff1a; 代码如下&#xff1a; const data {name: XXX公司,itemStyle: {color: #00ADD0},children: [{name: 网络主机,itemStyle: {color: #FFA12F},children: [{name: 普通路由器,itemStyle: {color: #604BF…

高可靠性部署系列(2)--- IPS双机热备

高可靠性部署系列(2)--- IPS双机热备 前言网络拓扑设备选型网络规划组网需求配置思路操作步骤结果验证前言 近期有读者留言:“因华为数通模拟器仅能支持USG6000V的防火墙,无法支持别的安全产品,导致很多网络安全的方案和产品功能无法模拟练习,是否有真机操作的实验或者案…
最新文章