You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
组件化开发
轮播组件Swiper
Swiper是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示
Swiper(){
//轮播内容
}
.width()
.height()
//会自动拉伸轮播内容的大小
Column(){
Swiper(){
Text('1')
.backgroundColor(Color.Blue)
Text('2')
.backgroundColor(Color.Green)
Text('3')
.backgroundColor(Color.Orange)
}
.width('100%')
.height(100)
}
Swiper常见属性
属性 | 传值 | 作用 | 默认值 |
---|---|---|---|
loop | boolean | 是否开启循环 | true |
autoPlay | boolean | 是否自动播放 | false |
interval | number | 自动播放时间间隔(ms) | 3000 |
vertical | boolean | 纵向滑动轮播 | false |
Swiper指示器设置
.indicator(
Indicator.dot()//小圆点
.itemWidth(10)//默认宽高,颜色
//.itemHeight(20)
//.color(Color.Black)
.selectedItemWidth(30)//选中宽高,颜色
//.selectedItemHeight(30)
.selectedColor(Color.White)
)
样式&结构重用
@Extend 扩展组件(样式、事件)
- 全局
- 要求统一组件
- 格式:
@Extend(Text)//应用到哪一类组件
function text1(color: ResourceColor,txt: string)//传递参数
{
//组件样式设置
}
@Styles 抽取通用属性、事件
- 允许不同类型组件之间样式复用