小程序怎么全站变黑白?
4月4日 哀悼日,老板要小程序变黑白。
变黑白很简单app.wxss里一行css 搞定,但控制上下线却很麻烦!
page {
filter: grayscale(100%);
}
如果手动改代码发版,不能保证客户端准时更新、恢复。
想放在服务端控制,又不能动态的写入 app.wxss,一个一个页面接入工作量很大也不太现实。
想问问大家有什么好的思路或者方案嘛?
6 回复
如果项目设计之初,没有考虑到“所有页面加个东西”这种需求的话,就麻烦了。
一般我自己做项目,会使用组件实现“模板继承”。
定义一个基础组件base,类似:
<view>
<slot name="before"></slot>
<slot name="body"></slot>
<slot name="after"></slot>
</view>
其他所有页面都继承至这个组件,如下,index.wxml:
<base id="base">
<view slot="body" class="body">
具体页面布局代码......
</view>
</base>
然后只需要修改base组件,就能使所有的页面都发生改变了!