广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解Angular组件之投影
  • 955
分享到

详解Angular组件之投影

2024-04-02 19:04:59 955人浏览 泡泡鱼
摘要

目录概述一、简单例子1、子组件中使用<ng-content>指令来标记投影点2、父组件中把要投影到子组件的投影点的html片段写到子组件的标签中二、多个<ng-co

概述

运行时动态改变组件模版的内容。没路由那么复杂,只是一段html,没有业务逻辑。

ngContent指令将父组件模版上的任意片段投影到子组件上。

一、简单例子

1、子组件中使用<ng-content>指令来标记投影点


<div class="wrapper">
  <h2>我是子组件</h2>
  <div>这个div定义在子组件中</div>
  <ng-content></ng-content> 
</div>

2、父组件中把要投影到子组件的投影点的html片段写到子组件的标签中


<div class="wrapper">
  <h2>我是父组件</h2>
  <div>这个div定义在父组件中</div>
  <app-child2>
    <div>这个div是父组件投影到子组件中</div>
  </app-child2>
</div>

效果:

子组件加样式:


.wrapper{
    background: lightgreen;
}

父组件加样式:


.wrapper{
    background: cyan;
}

二、多个<ng-content>投影点

子组件:


<div class="wrapper">
  <h2>我是子组件</h2>
  <ng-content selecter=".header"></ng-content>
  <div>这个div定义在子组件中</div>
  <ng-content selecter=".footer"></ng-content> 
</div>

父组件:


<div class="wrapper">
  <h2>我是父组件</h2>
  <div>这个div定义在父组件中</div>
  <app-child2>
    <div class="header">这是页头,这个div是父组件投影到子组件中,title是{{title}}</div>
    <div class="footer">这是页脚,这个div是父组件投影到子组件中</div>
  </app-child2>
</div>

页头和页脚被投影到子组件中,同时title也被投影过去。

父组件模版中投影内容中插值表达式只能绑定父组件中的属性,虽然内容会被投影到子组件中去。

三、Angular属性绑定的方式插入html

在父组件模版中加一行:


<div [innerHTML]="divContent"></div>

父组件中加一个divContent属性,内容就是一段html片段。


divContent="<div>属性绑定绑innerHTML</div>";

效果

四、对比ngContent指令和属性绑定innerHTML方式

[innerHTML]是浏览器特定的api

ngContent指令平台无关。可绑定多个投影点。

优先考虑ngContent指令

以上就是详解Angular组件之投影的详细内容,更多关于Angular组件之投影的资料请关注编程网其它相关文章!

--结束END--

本文标题: 详解Angular组件之投影

本文链接: https://www.lsjlt.com/news/126645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Angular组件之投影
    目录概述一、简单例子1、子组件中使用<ng-content>指令来标记投影点2、父组件中把要投影到子组件的投影点的html片段写到子组件的标签中二、多个<ng-co...
    99+
    2022-11-12
  • angular内容投影详解
    目录单内容投影多内容投影单个条件的内容投影app-persons - htmlapp-persons - ts使用效果图多个条件内容投影appChildRef 调整app-perso...
    99+
    2022-11-12
  • 使用Angular组件怎么实现投影
    本篇文章为大家展示了使用Angular组件怎么实现投影,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、子组件中使用<ng-content>指令来标记投影点<div cl...
    99+
    2023-06-15
  • 如何使用Angular组件实现内容投影
    这篇文章给大家介绍如何使用Angular组件实现内容投影,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 投影一块内容容器组件这样写<div>   编...
    99+
    2022-10-19
  • 详解Angular组件之中间人模式
    目录一、中间人模式二、例子1、报价组件上加购买按钮2、父组件接收处理事件3、下单组件4、运行结果三、使用服务作为中间人一、中间人模式 该组件树中除了组件1以外,每个组件都有一个父组...
    99+
    2022-11-12
  • 详解Angular组件之生命周期(二)
    目录一、view钩子1、实现ngAfterViewInit和ngAfterViewChecked钩子时注意事项2、在一个变更检测周期中禁止一个视图被组装好之后再去更新视图二、cont...
    99+
    2022-11-12
  • 详解Angular动态组件
    目录使用场景怎么实现一、动态组件放在哪二、怎么获取组件的实例使用场景 我们先明确下动态组件的使用场景,在代码运行时要动态加载组件,换成普通人话,代码需要根据具体情况(比如用户的操作,...
    99+
    2022-11-12
  • 详解Spring Data JPA系列之投影(Projection)的用法
    本文介绍了Spring Data JPA系列之投影(Projection)的用法,分享给大家在JPA的查询中,有一个不方便的地方,@Query注解,如果查询直接是Select C from Customer c...
    99+
    2023-05-31
    spring data jpa
  • 详解Angular父子组件通讯
    目录概述一、输入输出属性概述二、输入属性三、属性绑定是单向的,从父组件到子组件四、输出属性1、先模拟一个实时变动的IBM的股票价格2、把信息输出出去,告诉组件外部,谁感兴趣谁来订阅3...
    99+
    2022-11-12
  • angular父子组件通信详解
    目录用到的api简单的例子person.ts父组件子组件效果总结用到的api Input - 子组件中定义可接受的属性,可以用来父组件给子组件传递数据 Output - 子组件中定义...
    99+
    2022-11-12
  • 详解Angular组件生命周期(一)
    目录概述一、钩子的调用顺序二、onChanges钩子三、变更检测机制和DoCheck()钩子概述 组件声明周期以及angular的变化发现机制 红色方法只执行一次。 变更检测执行的...
    99+
    2022-11-12
  • Flutter投票组件使用方法详解
    本文实例为大家分享了Flutter投票组件的使用方法,供大家参考,具体内容如下 前景 基于公司项目需求,仿照微博实现投票功能。 开发遇到的问题 1.选项列表的高度,自适应的问题;2....
    99+
    2022-11-13
  • Vue之组件详解
    <body> <div id="root"> <h2>{{name}}</h2> ...
    99+
    2022-11-12
  • angular组件之间怎么通信
    在Angular中,组件之间可以通过以下几种方式进行通信:1. 父子组件通信:父组件可以通过属性绑定将数据传递给子组件,子组件可以通...
    99+
    2023-09-21
    angular
  • 详解Angular之路由基础
    目录一、路由相关对象二、路由对象的位置三、路由配置四、代码中通过Router对象导航五、配置不存在的路径六、重定向路由七、在路由时候传递数据一、路由相关对象 Router和Rout...
    99+
    2022-11-12
  • 详解spring-data-jpa中jpql的投影查询
    投影查询,就是仅仅检索表的部分字段。而不是粗暴的 SELECT * FROM...检索出所有列数据。例如检索用户余额信息的时候,就不需要检索用户的头像,创建日期等字段。节省了...
    99+
    2022-11-12
  • Springcloud之Gateway组件详解
    目录1.网关1.1 网关简介1.2 网关组件1.2.1 Gateway介绍1.2.2 Gateway实践1.2.3 Gateway执行流程1.2.4 断言工厂1.2.5 过滤器1.网...
    99+
    2023-05-19
    Springcloud Gateway组件 Springcloud Gateway Springcloud组件
  • Angular中组件之间如何通信
    本文小编为大家详细介绍“Angular中组件之间如何通信”,内容详细,步骤清晰,细节处理妥当,希望这篇“Angular中组件之间如何通信”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2022-10-19
  • 详解Angular路由之子路由
    目录一、子路由语法二、实例1、新建2个组件修改其内容2、修改路由配置3、修改product.component.ts的模版一、子路由语法 二、实例 在商品详情页面,除了显示商品id...
    99+
    2022-11-12
  • Angular学习之ControlValueAccessor接口详解
    ControlValueAccessor 是什么?为什么需要使用 ?下面本篇文章就来带大家了解Angular中的ControlValueAccessor组件接口,希望对大家有所帮助!ControlValueAccessor 是什么?简单来说...
    99+
    2023-05-14
    Angular controlvalueaccessor
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作