js开发2 鸿蒙的自定义底部菜单栏
noutsider
发布于 2021-1-18 17:56
浏览
1收藏
注意:鸿蒙构建底部菜单栏的时候 若是直接运用一个的<div></div>是出不来的 必须在外面再套一个父容器 而微信小程序则可以独立不需要 例如:
完整过程如下:
在视图渲染层对底部菜单栏样式进行设置 代码如下:
<div class="first">
<!--底部菜单栏鸿蒙必修嵌套在父容器中start-->
<div class="bottomview">
<block for="{{menus}}">
<div class="content" onclick="changecontent({{$idx}})">
<div class="imges">
<image src="{{cinidex==$idx?$item.img1:$item.img2}}">
</image>
</div>
<div class="text">
<text class="{{cinidex==$idx?'a':'b'}}">
{{$item.text}}
</text>
</div>
</div>
</block>
</div>
<!--底部菜单栏鸿蒙必修嵌套在父容器中start-->
</div>
css属性设置
.first{
width: 100%;
height: 1200px;
background-color: powderblue;
}
.bottomview{
width: 100%;
height: 200px;
/**border-top:3px solid red;**/
position: fixed;
bottom: 0px;
left: 0px;
background-color: white;
display: flex;
justify-content: space-around ;
}
.content{
width: 22%;
height: 90%;
/**border:1px solid black;**/
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.imges{
width: 80%;
height: 60%;
/*8border:2px solid blue;**/
}
.text{
width: 80%;
height: 40%;
/**border:2px solid green ;**/
display: flex;
justify-content: center;
}
.a{
color: red;
font-size: 35px;
font-weight: bold;
}
.b{
font-size: 35px;
color: grey;
font-weight: bold;
}
data数据驱动
export default {
data: {
//定义菜单项
menus:[{"text":"首页","img1":"./common/shoyyeu.png","img2":"./common/shouyes.png"},
{"text":"资讯","img1":"./common/zixunu.png","img2":"./common/zixuns.png"},
{"text":"分类","img1":"./common/fenleiu.png","img2":"./common/fenleis.png"},
{"text":"我的","img1":"./common/wodeu.png","img2":"./common/wodes.png"}],
//定义一个下标
cinidex:0
},
changecontent(index){
//赋值
this.cinidex=index;
}
}
效果图如下:
标签
已于2021-2-9 18:47:05修改
赞
2
收藏 1
回复
相关推荐
仿造flutter写的鸿蒙底部导航栏 https://harmonyos.51cto.com/posts/6777
java版本的可以指导一下啊