js开发2 鸿蒙的自定义底部菜单栏

发布于 2021-1-18 17:56
浏览
1收藏

注意:鸿蒙构建底部菜单栏的时候 若是直接运用一个的<div></div>是出不来的  必须在外面再套一个父容器   而微信小程序则可以独立不需要 例如:

js开发2 鸿蒙的自定义底部菜单栏-开源基础软件社区js开发2 鸿蒙的自定义底部菜单栏-开源基础软件社区

完整过程如下:

在视图渲染层对底部菜单栏样式进行设置 代码如下:

<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;
    }

}

 

 

效果图如下:js开发2 鸿蒙的自定义底部菜单栏-开源基础软件社区

已于2021-2-9 18:47:05修改
2
收藏 1
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐