Angular Element

Posted 牛IT技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular Element相关的知识,希望对你有一定的参考价值。

Angular Element就是打包成自定义元素的 Angular 组件。所谓自定义元素就是一套与具体框架无关的用于定义新html 元素的 Web 标准。它借助Chrome浏览器的ShadowDom  API,用Angular普通组件的开发技术进行编写,把一个可实例化的 javascript 类映射到 HTML 标签上。如果页面引入该Js文件 ,就相当于在页面中新增了一个标签,所以在任意框架中都可以使用新标签,就像它是原生div一样。

把组件转换成自定义元素会让所需的 Angular 基础设施也可用在浏览器中。创建自定义元素非常简单直接,它会自动把你的组件视图对接到变更检测和数据绑定机制,会把 Angular 的功能映射到原生 HTML 中的等价物。


特点

  • 通过使用原生的 HTML 语法来使用 Angular Elements —— 这意味着不再需要了解 Angular 的相关知识

  • 它是自启动的,并且一切都可以按预期那样运作

  • 它符合 Web Components 规范,这意味着它可以在任何地方使用

  • 虽然你没有使用 Angular 开发整个网站,但你仍然可以从 Angular Framework 这个庞大的体系中收益


工作原理

使用 createCustomElement() 函数来把组件转换成一个可注册成浏览器中自定义元素的类。 注册完这个配置好的类之后,你就可以在内容中像内置 HTML 元素一样使用这个新元素了。


官方图解


实战

github上有及其优秀的实战项目angular-elements-dashboard,支持动态加载模块和动态加载外部的模块。网址参考:

https://github.com/manfredsteyer/angular-elements-dashboard


推荐

关于Angular 元素的讲解推荐一位前端牛人的讲解文章。内容比较清晰。由于不允许转载。请前往查看。

https://cloud.tencent.com/developer/article/1345336

以上是关于Angular Element的主要内容,如果未能解决你的问题,请参考以下文章

pdftron font

Spring事务解析2-标签解析

JME3 引擎和 nullPointerException

coding++:Spring Boot全局事务解释及使用

使用dom4j解析XML

关于dom4j解析xml