我们在用 uni-app
开发前端应用的过程中,经常需要设置页面的背景颜色。设置全局页面背景颜色比较简单,这边就不展开。因 vue
平台与 nvue
平台有所差异,本文主要记录 vue
平台中的设置单独页面背景颜色的用法。
在页面中设置 page
样式
<template>
<view></view>
</template>
<script>
</script>
<style lang="scss"> page { background: #ffffff; } </style>
直接在页面跟元素上设置
<template>
<view class="page-root"></view>
</template>
<script>
</script>
<style lang="scss"> .page-root { position: absolute; top: 0; width: 100%; min-height: 100%; background: #ffffff; } </style>
通过 JS 动态修改页面背景颜色
<template>
<view class="page-root" :style="{
'background-color': bgColor
}"></view>
</template>
<script>
export default {
data() {
return {
bgColor: '#ffffff'
}
},
onLoad(option) {
this.bgColor = '#ff0000'
setTimeout(() => {
this.bgColor = '#0000ff'
}, 1000)
}
}
</script>
<style lang="scss"> .page-root { position: absolute; top: 0; width: 100%; min-height: 100%; } </style>