Renderer2是Angular提供的操作element的抽象类,使用该类提供的方法,能够实现不直接操作DOM的情况下操作页面的元素,下面只是举该类的一些方法,具体还有哪些方法可以查看官网
<div #render>
</div>
.font-style{
color:red;
}
@ViewChild('render', { static: true }) render: ElementRef;
export class WqTestComponent implements OnInit {
constructor(
public render2: Renderer2,
) {}
ngOnInit() {
this.setElement();
}
setElement() {
const div = this.render2.createElement('h1');
const text = this.render2.createText('我叫王清呀');
this.render2.appendChild(div, text);
this.render2.appendChild(this.render.nativeElement, div);
this.render2.addClass(this.render.nativeElement,'font-style');
// setStyle/removeStyle 在宿主元素上添加inline-style
this.render2.setStyle(this.render.nativeElement,'padding-left','40px');
}
}
结果如下