首页 > 其他分享 >Angular 17+ 高级教程 – Component 组件 の Query Elements

Angular 17+ 高级教程 – Component 组件 の Query Elements

时间:2023-12-26 15:00:13浏览次数:27  
标签:Elements 17 DOM headline Binding Component element Template document

前言

Angular 是 MVVM 框架。

MVVM 的宗旨是 "不要直接操作 DOM"。

在 Component 组件 の Template Binding Syntax 文章中,我们列举了一些常见的 DOM Manipulation。

const element = document.querySelector<HTMLElement>('.selector')!;
element.textContent = 'value'; // update text
element.title = 'title'; // update property
element.setAttribute('data-value', 'value'); // set attribute (note: attribute and property are not the same thing)
element.style.padding = '16px'; // change style
element.classList.add('new-class'); // add class

const headline = document.createElement('h1');
headline.textContent = 'Hello World';
element.appendChild(headline); // append a element
element.innerHTML = `<h1>Hello World</h1>`; // write raw HTML

element.addEventListener('click', () => console.log('clicked')); // listen and handle a event

Template Binding Syntax 解决了上面许多的场景,但任然有一些 DOM Manipulation 是无法通过 Template Binding Syntax 解决的。

比如说

  1. document.querySelector
    query descendant
  2. document.body.closest
    query ancestor
  3. slot.assignedElements
    query content projection (a.k.a slot)

 

 

 

这篇,我们继续

 

标签:Elements,17,DOM,headline,Binding,Component,element,Template,document
From: https://www.cnblogs.com/keatkeat/p/17928144.html

相关文章

  • iOS 17.2.1正式版发布:修复iPhone某些场景耗电过快问题
    12月20日消息,今天凌晨,苹果向iPhone用户推送了iOS17.2.1正式版系统。更新日志显示,本更新包含了重要的错误修复,并解决了某些情况下电池电量较预期更快耗尽的问题。之前iOS17.2刚更新后就有部分用户反馈,最近iPhone续航差了很多,官方终于注意到了这个问题。有类似情况的朋友可以尽快更......
  • Cisco Catalyst 9000 Series Switches, IOS-XE Release IOSXE-17.13.1 ED
    CiscoCatalyst9000SeriesSwitches,IOS-XEReleaseIOSXE-17.13.1EDCiscoCatalyst9000交换产品系列请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org接入和核心交换机与Wi-Fi6解决方案的产品组......
  • Cisco Catalyst 9800 Wireless Controller, IOS XE Release IOSXE-17.13.01 ED
    CiscoCatalyst9800WirelessController,IOSXEReleaseIOSXE-17.13.01EDCatalyst9800系列无线控制器软件请访问原文链接:https://sysin.org/blog/cisco-catalyst-9800/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCatalyst9800系列无线控制器将最佳射频......
  • P8648 [蓝桥杯 2017 省 A] 油漆面积
    1.首先想到的错解看到数据范围,就想先写个n^2的暴力:先把所有矩形的面积都算出来,然后再把所有重合的部分挨个减去,把每个重合的部分当成一个个小矩形,用set来判重。画一个稍复杂些的样例,就会发现,在这些由重合部分产生的小矩形之间,仍有重合,所以这种算法,会导致算出来的重合部分偏大,而......
  • Cisco Catalyst 9800-CL Wireless Controller for Cloud, Release IOSXE-17.13.01 ED
    CiscoCatalyst9800-CLWirelessControllerforCloud,ReleaseIOSXE-17.13.01ED面向云的思科Catalyst9800-CL无线控制器,专为基于意图的网络全新打造请访问原文链接:https://sysin.org/blog/cisco-catalyst-9800-cl/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.o......
  • Cisco Catalyst 8000v Edge Software, IOS XE Release IOSXE-17.13.01a ED
    CiscoCatalyst8000vEdgeSoftware,IOSXEReleaseIOSXE-17.13.01aEDCisco®Catalyst®8000V边缘软件-虚拟路由器请访问原文链接:https://sysin.org/blog/cisco-catalyst-8000v/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCisco®Catalyst®8000V边......
  • 【LeetCode】17. 电话号码的字母组合
    链接:https://leetcode.cn/problems/letter-combinations-of-a-phone-number/思路:利用深度优先遍历遍历两个空间第一个空间是digits,命名为space1第二个空间是digits的每一位自身的空间,命名为space2关键是遍历完每一个space2之后,如何转到space1的下一个space2中代码classS......
  • 一个功能更强大,性能更高的树控件DevComponents.AdvTree.AdvTree(几种树形控件汇总)
    原文链接:https://www.cnblogs.com/a7373773/archive/2009/07/27/1532236.html一直在用DevComponents.DotNetBar2 控件近来探索Add()和AddRange()的性能问题。一样用极为不专业不科学的方法,比较DevComponents.AdvTree.AdvTree的Add()和AddRange()的性能 1private void butt......
  • CF1917 C Watering an Array
    Link首先我们研究全是0的情况,显然的,每次操作2最多可以得到1分。那么显然的,不如直接一次操作一一次操作二,这样是最优的。然后再研究初始数组,很难用很快的方式得到应该从什么时候开始第一次操作二。不过可以注意到,第一次操作2最多可以得到n分,那么我们再\(2n+1\)天以后进行第一次......
  • openGauss学习笔记-172 openGauss 数据库运维-备份与恢复-导入数据-分析表172.1 分析
    openGauss学习笔记-172openGauss数据库运维-备份与恢复-导入数据-分析表执行计划生成器需要使用表的统计信息,以生成最有效的查询执行计划,提高查询性能。因此数据导入完成后,建议执行ANALYZE语句生成最新的表统计信息。统计结果存储在系统表PG_STATISTIC中。172.1分析表ANALYZE......