#鸿蒙通关秘籍#如何为swiper组件增加点击事件和切换图片的功能?

HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
QC风舞

为了更好地控制swiper的行为,可以绑定事件,支持手动切换内容项。通过以下代码,可以在组件上添加点击事件,实现切换效果。

html <div class="container"> <swiper interval="2000" onchange="change" loop="false" onanimationfinish="finish" id="swiper"> <div class="item" style="background-color: #bf45ea"> <text>item1</text> </div> <div class="item" style="background-color: #088684;"> <text>item2</text> </div> <div class="item" style="background-color: #7786ee;"> <text>item3</text> </div> <div class="item" style="background-color: #c88cee;"> <text>item4</text> </div> </swiper> <div class="content"> <button class="pnbtn" onclick="previous">Previous</button> <select onchange="selectChange"> <option value="0">swipeTo 1</option> <option value="1">swipeTo 2</option> <option value="2">swipeTo 3</option> <option value="3">swipeTo 4</option> </select> <button class="pnbtn" onclick="next">Next</button> </div> </div>

css .container{ width: 100%; height: 100%; flex-direction: column; background-color: #F1F3F5; align-items: center; justify-content: center; } swiper{ height: 30%; } .item{ width: 100%; height: 500px; } text{ width: 100%; height: 100%; text-align: center; font-size: 50px; color: white; } select{ background-color: white; width: 250px; height: 80px; } .content{ margin-top: 100px; justify-content: space-around; } .pnbtn{ width: 200px; height: 80px; font-size: 30px; }

javascript import promptAction from '@ohos.promptAction';

export default { change(e) { promptAction.showToast({ duration: 2000, message: "current index:" + e.index }); }, finish() { promptAction.showToast({ duration: 2000, message: "切换动作结束" }); }, selectChange(e) { this.$element('swiper').swipeTo({ index: Number(e.newValue) }); }, previous() { this.$element('swiper').showPrevious(); }, next() { this.$element('swiper').showNext(); } }

这些代码为swiper组件增加了按钮和下拉选项,用于用户直接控制和切换内容项,并在切换完成时显示通知。

分享
微博
QQ
微信
回复
7h前
相关问题