前提:在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