
回复
作者:金豪杰
初学鸿蒙技术不久,就想自己试着实现一下swipe组件。 当组件绑定autoplay属性为true时 , 即可开启自动播放,也可以左右移动图片,并且会修改自动播放的播放方向。
通过对内外层盒子定位(父相子绝),外层盒子对溢出的内容进行隐藏,调整每个小盒子的left值来显示不同的图片内容。
属性名 | 类型 | 默认值 | 作用 |
---|---|---|---|
imgArr | Array | – | 图片路径(必传项) |
liColor | String | ‘red’ | 底部激活状态颜色 |
swipeHeight | Number | 250 | 组件高度 |
autoplay | Boolean | false | 是否开启自动播放 |
timing | Number | 2000 | 播放间隔时间 |
1.onReady生命周期中无法直接获取到dom元素,可以使用定时器来获取。
2.鸿蒙中无法直接获取dom元素的style属性 。
3.只有6以上的版本才支持transition属性,而且只支持个别属性拥有渐变效果 。
4.overflow属性好像并不支持,我就改用clip-path属性,它可以对不同区域进行裁剪。
https://gitee.com/xiaojin1233323/harmonyos-swipe.git
入门到精通、技巧到案例,系统化分享HarmonyOS开发技术,欢迎投稿和订阅,让我们一起携手前行共建鸿蒙生态。