前提:在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
请发表评论