相关问题
#鸿蒙通关秘籍#如何自定义鸿蒙ArkUI中的Tabs组件标签样式?
0浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS的Tabs组件中取消切换动画效果?
83浏览 • 1回复 待解决
Navigation实现Tabs切换效果
1165浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现Tabs组件的页面滑动切换功能?
79浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现Tabs组件中TabContent的动画效果?
66浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Tabs组件实现内容视图的分页切换?
77浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现Tabs组件切换后获取触发的事件?
59浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Tabs组件中实现分割线样式?
75浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现Tabs组件的滑动切换?
120浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS Next中实现底部标签栏TabBar的动态标签样式?
116浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkUI中实现Tabs组件页面切换监听?
5浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在鸿蒙HarmonyOS中使用Tabs组件时,如何去除TabContent切换时的动画效果?
73浏览 • 0回复 待解决
#鸿蒙通关秘籍#Tabs组件中如何实现自定义页面切换动画?
74浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中限制Tabs组件的滑动切换?
49浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙Tabs组件的导航栏样式?
44浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
75浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中创建并设计Tabs组件的样式?
4浏览 • 0回复 待解决
如何实现Tabs组件tarbar的吸顶效果
1103浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化HarmonyOS NEXT应用中Tabs组件的切换性能?
160浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Tabs组件控制器进行页签切换?
77浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中实现Tabs组件的基本布局?
54浏览 • 1回复 待解决
#鸿蒙通关秘籍#为Tabs组件添加切换事件并显示当前索引
8浏览 • 0回复 待解决
HarmonyOS 如何设定tabs组件的tabbar样式
572浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样实现鸿蒙TabBar的点击图标切换和动画效果?
74浏览 • 1回复 待解决
HarmonyOS Tabs组件切换
284浏览 • 1回复 待解决
可以在HarmonyOS中,通过脚本动态更改属性,实现点击标签切换时的样式变换效果:
设置
.hml
文件,使用tabs
组件,并通过for
指令进行重复生成元素: html <div class="container"> <tabs onchange="changeTabactive"> <tab-content> <div class="item-container" for="datas.list"> <div if="{{$item.title=='List1'?true:false}}"> <image src="common/images/bg-tv.jpg" style="object-fit: contain;"> </image> </div> <div if="{{$item.title=='List2'?true:false}}"> <image src="common/images/img1.jpg" style="object-fit: none;"> </image> </div> <div if="{{$item.title=='List3'?true:false}}"> <image src="common/images/img2.jpg" style="object-fit: contain;"> </image> </div> </div> </tab-content> <tab-bar class="tab_bar mytabs" mode="scrollable"> <div class="tab_item" for="datas.list"> <text style="color: {{$item.color}};">{{$item.title}}</text> <div class="underline-show" if="{{$item.show}}"></div> <div class="underline-hide" if="{{!$item.show}}"></div> </div> </tab-bar> </tabs> </div>设置
.js
文件,通过changeTabactive
方法控制切换效果: javascript import promptAction from '@ohos.promptAction'; export default { data() { return { datas: { color_normal: '#878787', color_active: '#ff4500', show: true, list: [{ i: 0, color: '#ff4500', show: true, title: 'List1' }, { i: 1, color: '#878787', show: false, title: 'List2' }, { i: 2, color: '#878787', show: false, title: 'List3' }] } } }, changeTabactive (e) { for (let i = 0; i < this.datas.list.length; i++) { let element = this.datas.list[i]; element.show = false; element.color = this.datas.color_normal; if (i === e.index) { element.show = true; element.color = this.datas.color_active; } } } }通过这样的设计,当点击不同标签时,可以在界面中直观地看到相应标签选中文字变红及下划线显示的效果。