手把手教你实现小程序换肤~
2020-08-19 14:41
686 查看
小程序换肤功能
UI图的设计是,换肤更换背景图片、边框颜色、文字颜色,自己本地实现了一个简单的换肤功能,还没有连接服务端
为了连接服务端做准备,采用了对象.属性的方式,服务端下发时,下发同样格式的json就可以
/** * 设置皮肤,写在了app.js里,方便全局使用 */ setSkin(page) { let skin_info = {} skin_info.big_bg_skin = '/images/skin/bg_skin.png'//背景图片 skin_info.constellation_ame_skin= 'constellation-ame_skin'//css类名 skin_info.list_more_skin = '/images/skin/list_more.png'//背景图片 skin_info.app_item_skin="app_item_skin"//css类名 skin_info.font_color_skin = 'font_color_skin'//css类名 page.setData({ skinSwitch: this.globalData.skinSwitch, skin_info }); },
<view class="container {{skinSwitch?skin_info.font_color_skin:''}}"> <image class="card-bg" src="{{skinSwitch?skin_info.big_bg_skin:'/images/card-bg.png'}}"></image>//因为wxss只能使用网络资源的图片不方便动态换肤的功能,背景图片是定位的,内容也是定位的 <view class="card-content"> //一些代码 </view> /
data:{ skinSwitch: false, //皮肤设置 skin_info: {}, } onShow: function () { app.setSkin(this)//调用换肤api,传入当前页面的this },
写在后面
换肤的css与背景图片可以存放在单独的文件夹下,方便维护,与后期服务端下发皮肤样式,背景图片能更好的契合
相关文章推荐
- 手把手带你利用云函数 SCF 轻松实现一个热点资讯小程序
- 手把手教你如何实现Binder的客户端程序(图文)
- 在Ajax程序中实现无刷新换肤功能(asp.net2.0)
- 在Ajax程序中实现无刷新换肤功能
- 手把手教你做中间件开发(分布式缓存篇)-借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo
- 手把手教你Spring Boot 整合微信小程序实现登录与增删改查
- 微信小程序实现换肤功能
- 手把手,脚把脚地教你实现网络爬虫程序(上)
- 在Ajax程序中实现无刷新换肤功能(asp.net2.0)
- 最简单的方法为Mvc程序实现换肤功能
- android程序换肤功能实现
- 手把手,脚把脚地教你实现网络爬虫程序(上)
- wp7 不重启程序之动态换肤实现原理以及源码
- 开发 | 手把手教你实现微信小程序中的自定义组件
- 在Ajax程序中实现无刷新换肤功能(asp.net2.0)
- 手把手,脚把脚地教你实现网络爬虫程序(上)
- SDK程序用GDI+实现换肤的方法()***********纯代码*******************
- 在Ajax程序中实现无刷新换肤功能(asp.net2.0)
- 在Ajax程序中实现无刷新换肤功能
- 手把手讲解 Android hook技术实现一键换肤