本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章带大家了解一下Angular中@ViewChild,介绍一下@ViewChild的使用方法。简单来说
个人对@ViewChild的理解就是:它是一个指代,可以通过这个指代,得到这个组件或者元素。并且我们可以使用得到的这个组件的值和方法。【相关教程推荐:《angular教程》】
为了更直观的知道它是做什么,直接上代码
通过@ViewChild获取子组件,得到子组件的值、调用子组件的方法
子组件child
1 2 3 4 |
|
父组件parent
1 2 3 4 5 6 7 8 9 |
|
通过@ViewChild获取某个元素
html
1 2 3 |
|
ts
1 2 3 |
|
那么,通过这段代码,你就会在页面中看到,figure标签中的字体颜色变成了红色
特别提醒
angular8.0之后一定要加上{ static: true } 这个属性哦,除此外,官方给这个属性的解释说明是:
元数据属性:
selector - 用于查询的指令类型或名字。
read - 从查询到的元素中读取另一个令牌。
static - True to resolve query results before change detection runs, false to resolve after change detection. Defaults to false.
对于static,意思就是:如果为true,则在运行更改检测之前解析查询结果,如果为false,则在更改检测之后解析。默认false.
相关阅读 >>
浅谈Angular项目中如何引入第三方ui库(Angular material)
更多相关阅读请进入《Angular》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者