前提:在app.wxss和自己组件页面的***.wxss里面都可以更改page对应的样式。
场景:页面page设置为灰色 直接
.page{ background:#f8f8f8; }
但是这种场景下,如果该页面列表无数据,需要展示白色背景。这是需要动态根据页面有无数据,来改变背景的颜色。
demo.wxml
<view class="page" style="background-color:{{pageBackgroundColor}}"> </view>
demo.wxss
.page { display: block; min-height: 100%; width: 100%; position: absolute; left: 0; top: 0; }
demo.js
Page({
data:{
pageBackgroundColor: '#f8f8f8', //默认颜色
} onLoad: function(options) { let that = this; if (that.data.dataList.length == 0) { that.setData({ pageBackgroundColor: '#ffffff' }); } }
})
这样一来,就成功的动态修改了页面的page背景样式。
来源参考:https://segmentfault.com/q/1010000007990656