4-3 指令的概念(2)

看下指令怎么写,其实我们就是要得到它的宿主。然后去操作宿主的样式
ElementRef就是得到宿主包装的类
4-3 指令的概念(2)
要写文档结构就要用Renderer2
4-3 指令的概念(2)

4-3 指令的概念(2)

4-3 指令的概念(2)

4-3 指令的概念(2)
这是外面容器的样式
4-3 指令的概念(2)

4-3 指令的概念(2)

再来设置grid-template-areas上面叫做image下面叫做title
4-3 指令的概念(2)
然后让他居中。设置宽度为4rem
4-3 指令的概念(2)
这样外层容器的指令就写完了。
4-3 指令的概念(2)

创建iamge的指令

4-3 指令的概念(2)

创建元素的指令
4-3 指令的概念(2)

指令的名称
4-3 指令的概念(2)
设置grid-area是image。其他的都暂时不需要。
4-3 指令的概念(2)
4-3 指令的概念(2)

title的指令
4-3 指令的概念(2)
4-3 指令的概念(2)

4-3 指令的概念(2)

4-3 指令的概念(2)

导出指令

4-3 指令的概念(2)
这三个指令都声明,并且导出
4-3 指令的概念(2)

这里加一个循环
4-3 指令的概念(2)

4-3 指令的概念(2)

4-3 指令的概念(2)

定义他是内数组

首先是需要这样的一个类型

图片改成icon
4-3 指令的概念(2)

4-3 指令的概念(2)
内容是直接复制过来的
4-3 指令的概念(2)
id改成number类型的。
4-3 指令的概念(2)
查看效果,发现有错误。
4-3 指令的概念(2)
把username的双向绑定去掉。
4-3 指令的概念(2)
ts内username也去掉
4-3 指令的概念(2)
效果就出来了。但是实际上是纵向的,我们只规定了内部的小网格,并没有规定整体的网格的布局方式。
4-3 指令的概念(2)
控制图片的大小。如果想要控制图片的大小需要在指令里面有一个输入属性
4-3 指令的概念(2)
让他默认等于2rem
4-3 指令的概念(2)
再设置height和object-fit
4-3 指令的概念(2)

4-3 指令的概念(2)
也可以有多个属性,比如object-fit的值也是传递过来的。
4-3 指令的概念(2)

4-3 指令的概念(2)

使用
4-3 指令的概念(2)

4-3 指令的概念(2)
看下页面,好像没起效果
4-3 指令的概念(2)
问题的原因是设置的过早了。指令也有声明周期。我们把设置的代码都放在ngOnInit方法里面。
4-3 指令的概念(2)

4-3 指令的概念(2)

4-3 指令的概念(2)
继承OnInit
4-3 指令的概念(2)
其他的几个指令也这么去修改。
4-3 指令的概念(2)

4-3 指令的概念(2)
指令就像是html标签的属性。相当于自己做的自定义的属性。可以用于任意的html标签。
4-3 指令的概念(2)
改变了某些行为,这就是指令和组价的区别。
 

结束






 

上一篇:模型之线性回归


下一篇:js sort方法根据数组中对象的某一个属性值进行排序