鸿蒙Next开发日记 Day08 - 组件属性复用

开发鸿蒙页面时,经常会遇到不同的组件需要应用相同的样式,这种情况该如何复用样式呢?
我们拿一个Image组件为例
我想设置统一设置样式为高度10vp,宽度10vp,填充模式为Cover,右间距为30vp,在加入点击缩放效果。
首先先定义复用样式方法。
@Extend(Image)
function controlRightImageStyle() {
.height("10vp")
.width("10vp")
.objectFit(ImageFit.Cover)
.margin({ left: "30vp" })
.clickEffect({
scale: 0.5,
level: ClickEffectLevel.LIGHT
})
}这里需要@Extand注解,说明这个样式是给Image组件使用的。
然后在需要使用此样式的组件上,添加:
Image($r('app.media.ic_player_fast_rewind'))
.controlLeftImageStyle()如果你想要复用样式,然后对里面的某些属性进行单独修改,可以
Image($r('app.media.ic_player_fast_rewind'))
.controlLeftImageStyle()
.height("50vp")
.width("50vp")
<< 上一篇
下一篇 >>
网友留言(0 条)