首页前端开发JavaScript浅谈Angular中@ViewChild的用法

浅谈Angular中@ViewChild的用法

时间2024-01-30 02:29:03发布访客分类JavaScript浏览484
导读:收集整理的这篇文章主要介绍了浅谈Angular中@ViewChild的用法,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章带大家了解一下Angular中@ViewChild,介绍一下@ViewChild的使用方法。简单来说个人对@...
收集整理的这篇文章主要介绍了浅谈Angular中@ViewChild的用法,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章带大家了解一下Angular中@ViewChild,介绍一下@ViewChild的使用方法。

简单来说

个人对@ViewChild的理解就是:它是一个指代,可以通过这个指代,得到这个组件或者元素。并且我们可以使用得到的这个组件的值和方法。【相关教程推荐:《angular教程》】

为了更直观的知道它是做什么,直接上代码

通过@ViewChild获取子组件,得到子组件的值、调用子组件的方法

子组件child

content:'ZITa';
changeChildCon() {
	this.content = 'Zita1111'}
    

父组件parent

htMLapp-child #Childrenview>
    /app-child>
tsimport {
 ViewChild }
     From '@angular/core';
@ViewChild('ChildrenView', {
 static: true }
    ) childrenView: any;
      //ChildrenView为子组件中的#后边的值,childrenView是个名称用来指代子组件this.childrenView.content   // Zita  获取子组件中的值this.childrenView.changeChildCon()  // 执行子组件中的方法this.childrenView.content   // Zita1111

通过@ViewChild获取某个元素

html

figure #parBele>
      我是父元素中的一个标签figure,我可以通过viewchild来获取,并且获取到我之后可以改变我的样式/figure>
    

ts

import {
 ViewChild, ElementRef }
     from '@angular/core';
@ViewChild('parBele', {
 static: true }
    ) eleRef: ElementRef;
    this.eleRef.nativeElement.style.color = 'red';
  // 更改获取的dom元素的样式

那么,通过这段代码,你就会在页面中看到,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.

怎么理解呐?

主要就在于“更改检测”这个动作的发生节点。
例如,我们经常使用到的ngIf、ngShow指令,如果子组件中加入了这些指令,而同时static为true。那么,当我们去捕获指代目标时,得到的值将是undefined

至此,鄙人针对实际项目中经常用到的@ViewChild的理解到此就Over啦…与君共勉

更多编程相关知识,请访问:编程教学!!

以上就是浅谈Angular中@ViewChild的用法的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: JavaScript返回值是什么下一篇:深入了解Nodejs中的buffer缓存区猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 浅谈Angular中@ViewChild的用法
本文地址: https://pptw.com/jishu/591921.html
javascript有数据类型么 javascript中show方法怎么用

游客 回复需填写必要信息