位置:电子教程 > Uni-app入门教程 (如果看不到内容请使用360浏览器) 推荐学习资源
uni-app概要
通过 HBuilderX 可视化界面
通过 HBuilderX发布为小程序
通过vue-cli命令行运行uni app项目
框架简介
使用Vue.js注意事项
uni-app 常见问题
当前阅读教程:Uni-app入门教程 > uni-app CSS变量
阅读(22555525)      收藏       赞(5685)      分享
上一篇: uni-app 样式导入、内联样式、选择器 下一篇: uni-app 背景图片、字体图标

uni-app 提供内置 CSS 变量

CSS变量

描述

App

小程序

H5

--status-bar-height

系统状态栏高度

系统状态栏高度

25px

0

--window-top

内容区域距离顶部的距离

0

0

NavigationBar 的高度

--window-bottom

内容区域距离底部的距离

0

0

TabBar 的高度

注意:

l  var(--status-bar-height) 此变量在微信小程序环境为固定 25px,在 App 里为手机实际状态栏高度。

l  当设置 "navigationStyle":"custom" 取消原生导航栏后,由于窗体为沉浸式,占据了状态栏位置。此时可以使用一个高度为 var(--status-bar-height) view 放在页面顶部,避免页面内容出现在状态栏。

l  由于在H5端,不存在原生导航栏和tabbar,也是前端div模拟。如果设置了一个固定位置的居底view,在小程序和App端是在tabbar上方,但在H5端会与tabbar重叠。此时可使用--window-bottom,不管在哪个端,都是固定在tabbar上方。

l  目前 nvue App端,还不支持 --status-bar-height变量,替代方案是在页面onLoad时通过uni.getSystemInfoSync().statusBarHeight获取状态栏高度,然后通过style绑定方式给占位view设定高度。下方提供了示例

小白教程网www.2d5.net

代码

代码块

快速书写css变量的方法是:在css中敲hei,在候选助手中即可看到3css变量。(HBuilderX 1.9.6以上支持)

示例

小白教程网www.2d5.net

1 - 普通页面使用css变量:
<template>
    <!-- HBuilderX 2.6.3+ 新增 page-meta, 详情:https://uniapp.dcloud.io/component/page-meta -->
    <page-meta>
        <navigation-bar />
    </page-meta>
    <view>
        <view>
            <!-- 这里是状态栏 -->
        </view>
        <view> 状态栏下的文字 </view>
    </view>
</template>   
<style>
    .status_bar {
        height: var(--status-bar-height);
        width: 100%;
    }
</style>
<template>
    <view>
        <view>
            <!-- 这里可以放一个向上箭头,它距离底部tabbar上浮10px-->
        </view>
    </view>
</template>   
<style>
    .toTop {
        bottom: calc(var(--window-bottom) + 10px)
    }
</style>

示例

小白教程网www.2d5.net

2 - nvue页面获取状态栏高度

<template>
    <view>
        <view :style="{ height: iStatusBarHeight + 'px'}"></view>
    </view>
</template>
 
<script>
    export default {
        data() {
            return {
                iStatusBarHeight:0
            }
        },
        onLoad() {
            this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight
        }
    }
</script>

固定值

uni-app 中以下组件的高度是固定的,不可修改:

组件

描述

App

H5

NavigationBar

导航栏

44px

44px

TabBar

底部选项卡

HBuilderX 2.3.4之前为56px,2.3.4起和H5调为一致,统一为   50px。但可以自主更改高度)

50px

各小程序平台,包括同小程序平台的iOSAndroid的高度也不一样。

Flex布局

为支持跨平台,框架建议使用Flex布局。


上一篇: uni-app 样式导入、内联样式、选择器 下一篇: uni-app 背景图片、字体图标
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)