

发现重复的代码
我们发现上面的文本内容都是重复的
除了文本的内容不一样,其他样式都是一样的
我们现在想给一样的内容封装起来,这样方便后面的维护,做到统一管理
@Extend 抽取组件的样式和事件(封装之后的代码)
封装样式的基本语法:
如何传递参数

ForEach循环实现上面的效果
总结:@Extend
@Extend主要是对某一个具体的组件进行抽取。
不同的组件相同的属性

下面我们就把这些组件相同的属性通过@Styles抽取出来。
@Styles抽取的分为全局抽取和组件内抽取
全局抽取:写在组件外面的。要写关键字function,无法使用this
组件内抽取:写在组件里面的。不写关键字function,可以使用this
无论是全局抽取还是组件内抽取,都是无法进行传递参数的哈
需要注意的是:抽取的属性必须是每个组件都有这个属性,并不是狭义的指你使用的组件具有的属性
再次提醒:抽取的属性必须是每个组件都有这个属性,并不是狭义的指你使用的组件具有的属性
@Styles抽取通用属性和事件(全局抽取)
局部抽取:@Styles
总结:@Styles
对不同的组件,抽取相同的属性。
特别提醒:抽取的属性必须是每个组件都有这个属性,并不是狭义的指你使用的组件具有的属性
@Extend的@Styles区别
@Extend是指同一个组件的相同属性
@Styles是指不同类型的组件具有的相同属性
具有相同的结构

发现具有相同的结构
通过观察,发现具有相同的结构,我们想把这些具有相同结构的代码抽取出来
这样方便后面维护,也好阅读。
@Builder可以抽取结构,样式,事件
它也分为全局抽取,局部抽取
全局抽取:需要写上function关键字,可以传参。调用的时候通过:名称()
局部抽取:不需要写上function关键字,也可以传参。可以通过this进行获取组件内的数据。调用的时候通过:this.名称()
@Builder抽取出来(全局抽取)
@Builder局部抽取,通过this调用的哈
最后的总结

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:晚来南风晚相识



所有评论(0)