微信小程序实现皮肤的夜间模式
这篇文章主要给大家介绍了关于利用微信小程序实现皮肤功能,也就是实现夜间模式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
老规矩,先上效果图
个人对夜间模式这个功能情有独钟
晚上黑灯瞎火的看手机,屏幕亮度就算调到最低依然很是刺眼呀
所以我一直用某浏览器,因为有夜间模式
言归正传,依然是分析功能点
1.点击按钮,切换一套css(这个功能很简单)
2.把皮肤设置保存到全局变量,在访问其它页面时也能有效果
3.把设置保存到本地,退出应用再进来时,依然加载上次设置的皮肤
先从切换开始吧,switch很少用,还是贴一下吧
<switch bindchange="switchChange" color ="#F39C89" class="switch"/>
Page({ data: { skinStyle: "" }, onLoad: function (options) { }, switchChange:function(e){ var that =this var style //如果开启 if(e.detail.value == true){ style="dark" }else{ //否则 style.skin = "" } //保存信息 that.setData({ skinStyle: style }) } })
按钮功能OK了,现在我们去写样式
像这种黑的风格的皮肤,大背景色用#000
小背景用#333,文字用#999吧,我也懒得用取色器了
既然需要一套皮肤,那我们就去文件夹外面写一个样式文件
就新建一个skin目录,下面写一个dark.wxss吧
然后呢
我们把普通模式下的wxss复制一份,贴进来
把和颜色有关的属性留下来,其它删除
像background呀,border,color等。。其它统统不要
最后发现就剩这么点了。。
/*夜间模式*/ /****个人信息页面****/ .dark-box{ background: #000 !important; } /*用户信息部分*/ .dark-box .user-box{ background: #333 !important; color: #999; } /*列表部分*/ .dark-box .extra-box{ background: #333 !important; } .dark-box .extra-box .extra-item{ border-bottom: 1px solid #000 !important; } .dark-box .extra-box .item-head{ color: #999; } .dark-box .between-box{ background: #333 !important; } .dark-box .between-left{ background: #333 !important; } .dark-box .between-left .item-head{ color: #999; } /****个人信息页面结束****/
大家发现,我这些样式名称都有dark-box
这个dark-box就是最外面,也是最大的盒子(除了默认的page哈)
my-box是普通模式,dark-box就是夜间模式
<view class="my-box {{skinStyle}}-box">
当然你也可以在写一个皮肤样式,黄、红、蓝。。。
现在这个写法,我们只用控制变量 skinStyle的值就能改变皮肤样式了
我们还能写个blue-box的皮肤,然后设置变量为skinStyle为blue就行了
还有关键一步,在wxss文件中把这个皮肤文件引入要显示的页面
@import "../../skin/dark.wxss";
接下来第二步,这就简单了。。
设置到全局变量嘛,先getApp(),然后传过去就行了
var app=getApp() Page({ data: { skinStyle: "" }, onLoad: function (options) { }, switchChange:function(e){ var that =this //设置全局变量 if(e.detail.value == true){ app.globalData.skin="dark" }else{ app.globalData.skin = "" } that.setData({ skinStyle: app.globalData.skin }) } })
现在在访问其它页面的时候,dark皮肤也会传进去
我只写了一个页面哈,所以只有这个页面会有变化
现在第三步了,保存到localstroge中
var app=getApp() Page({ data: { skinStyle: "" }, onLoad: function (options) { }, switchChange:function(e){ var that =this //设置全局变量 if(e.detail.value == true){ app.globalData.skin="dark" }else{ app.globalData.skin = "" } that.setData({ skinStyle: app.globalData.skin }) //保存到本地 wx.setStorage({ key: "skin", data: app.globalData.skin }) } })
完了吗?并没有。。
我们要在程序打开时就获取皮肤设置
所以要在app.js去get与皮肤相关的信息
getSkin:function(){ var that =this wx.getStorage({ key: 'skin', success: function (res) { that.globalData.skin=res.data } }) }
现在我们设置黑色皮肤,然后退出,进去之后不是黑色
因为我们在页面加载时没设置
onLoad: function (options) { var that =this that.setData({ skinStyle: app.globalData.skin }) }
现在再来看看
皮肤没问题了
结果按钮的状态是关闭,皮肤却是开着
因为开关重置了
这个就交给大家自己解决啦,启动时判断一下就OK啦
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
Atas ialah kandungan terperinci 微信小程序实现皮肤的夜间模式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Program mini WeChat rasmi Xianyu telah dilancarkan secara senyap-senyap Dalam program mini, anda boleh menghantar mesej peribadi untuk berkomunikasi dengan pembeli/penjual, melihat maklumat dan pesanan peribadi, mencari item, dsb. Jika anda ingin tahu apakah program mini Xianyu WeChat. dipanggil, lihat sekarang. Apakah nama applet Xianyu WeChat Jawapan: Xianyu, transaksi terbiar, jualan terpakai, penilaian dan kitar semula. 1. Dalam program mini, anda boleh menghantar mesej terbiar, berkomunikasi dengan pembeli/penjual melalui mesej peribadi, melihat maklumat dan pesanan peribadi, mencari item yang ditentukan, dsb. 2. Pada halaman program mini, terdapat halaman utama, berdekatan, post idle, messages, and mine 5 functions; 3. Jika anda ingin menggunakannya, anda mesti mengaktifkan pembayaran WeChat sebelum anda boleh membelinya;

Baidu Tieba ialah platform interaktif yang sangat popular yang digunakan ramai orang untuk bertukar pengalaman dengan orang yang berfikiran sama. Pada masa kini, kami menggunakan telefon mudah alih dengan kerap, dan Baidu Tieba versi Android telah menjadi salah satu aplikasi yang mesti ada dalam telefon mudah alih kebanyakan orang. Walau bagaimanapun, baru-baru ini ramai pengguna telah melaporkan bahawa saiz fon Baidu Tieba versi Android adalah terlalu kecil, jadi bagaimana kita harus menyelesaikan masalah ini? Di samping itu, apabila menggunakan versi Android Baidu Tieba pada waktu malam, bagaimana untuk menyediakan mod malam untuk melindungi penglihatan? Bagaimana untuk menyelesaikan masalah bahawa saiz fon Baidu Tieba pada Android terlalu kecil? Apabila menyemak imbas siaran menggunakan Baidu Tieba, jika anda merasakan fonnya terlalu kecil, anda boleh mengklik pada tiga titik di penjuru kanan sebelah atas untuk mencari pilihan untuk melaraskan saiz teks dan melaraskannya mengikut keperluan peribadi anda mod malam Baidu Tieba untuk Android? Dalam antara muka menu, masih

Applet WeChat melaksanakan fungsi muat naik gambar Dengan perkembangan Internet mudah alih, applet WeChat telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Program mini WeChat bukan sahaja menyediakan pelbagai senario aplikasi, tetapi juga menyokong fungsi yang ditentukan oleh pembangun, termasuk fungsi muat naik imej. Artikel ini akan memperkenalkan cara untuk melaksanakan fungsi muat naik imej dalam applet WeChat dan memberikan contoh kod khusus. 1. Kerja persediaan Sebelum mula menulis kod, kita perlu memuat turun dan memasang alat pembangun WeChat dan mendaftar sebagai pembangun WeChat. Pada masa yang sama, anda juga perlu memahami WeChat

Bagaimana untuk mendayakan mod malam dalam pelayar Baidu? Tetapan dalam Pelayar Baidu sangat pelbagai, yang boleh menyediakan pengguna dengan mod akses Internet yang pelbagai dan membantu pengguna mendapatkan persekitaran Internet yang paling sesuai untuk mereka. Apabila kami menggunakan Pelayar Baidu, kami boleh menghidupkan mod malam untuk mendapatkan persekitaran Internet yang lebih lembut untuk mengurangkan beban pada mata kami. Jika anda juga suka menggunakan fungsi ini, ikuti editor untuk melihat tetapan mod Malam Baidu tutorial. Cara mendayakan mod malam dalam Pelayar Baidu 1. Pergi ke halaman utama APP [Pelayar Baidu] dan pilih [Saya] di sudut kanan bawah 2. Pilih [Tetapan] di sudut kanan atas 3. Pilih butang bulat selepas [; Mod Malam] dan tunggu sahaja.

Bagaimana untuk menetapkan mod malam pada Baicizhan? Baicizhan ialah alat yang sangat popular untuk belajar bahasa Inggeris. Perisian ini menyediakan pengguna dengan sejumlah besar topik pembelajaran dan kaedah pembelajaran yang menarik Pengguna boleh memilih kaedah pembelajaran yang sesuai dengan mereka mengikut situasi sebenar mereka dan meningkatkan tahap Bahasa Inggeris mereka dengan berkesan. Apabila kita menggunakan perisian ini pada waktu malam, jika kita merasakan skrin terlalu terang, kita boleh menetapkannya ke mod malam dan melaraskannya. Bagaimana untuk menetapkannya secara khusus? Rakan-rakan yang berminat, mari kita lihat kaedah yang dijelaskan oleh editor. Bagaimana untuk menyediakan mod malam pada Baicizhan 1. Buka Baicizhan, masukkan bar sisi, cari tetapan, dan klik untuk masuk. Kedua-dua sistem Android dan iOS mempunyai lokasi yang sama. Cari "Mod Master Bao" dalam tetapan, kerana reka bentuk Master Bao dari Baicizhan sangat menarik, jadi

1. Buka APP Zhihu dan klik [Saya] di sudut kanan bawah 2. Anda boleh melihat [Mod Malam] pada antara muka Saya, klik untuk menetapkannya. Jika anda mempunyai sebarang soalan, pergi ke Zhihu. Zhihu, komuniti Soal Jawab yang boleh dipercayai, mempunyai misi untuk membenarkan semua orang mendapatkan jawapan yang boleh dipercayai dengan cekap. Zhihu bergantung pada suasana komuniti yang serius, profesional dan mesra, kandungan berkualiti tinggi yang berstruktur, mudah diakses dan platform pengeluaran kandungan berasaskan Soal Jawab.

Untuk melaksanakan kesan menu lungsur dalam Program Mini WeChat, contoh kod khusus diperlukan Dengan populariti Internet mudah alih, Program Mini WeChat telah menjadi bahagian penting dalam pembangunan Internet, dan semakin ramai orang telah mula memberi perhatian kepada dan. gunakan Program Mini WeChat. Pembangunan program mini WeChat adalah lebih mudah dan pantas daripada pembangunan APP tradisional, tetapi ia juga memerlukan penguasaan kemahiran pembangunan tertentu. Dalam pembangunan program mini WeChat, menu lungsur ialah komponen UI biasa, yang mencapai pengalaman pengguna yang lebih baik. Artikel ini akan memperkenalkan secara terperinci cara melaksanakan kesan menu lungsur dalam applet WeChat dan menyediakan praktikal

Bagaimana untuk menghidupkan mod malam Pelayar Selamat 360? Bagaimana untuk menghidupkan mod malam Pelayar 360 Berikut ialah langkah terperinci! Apabila kita menggunakan 360 Browser untuk melayari web, kita biasanya menggunakan mod siang Jika kita menggunakannya pada waktu malam, cahaya dalam mod siang adalah sangat tidak selesa untuk melayari web pada waktu malam kita lakukan? Mari perkenalkan cara menghidupkan mod malam 360 Secure Browser Jika anda tidak tahu caranya, ikuti saya di bawah! Cara menghidupkan mod malam 360 Safe Browser 1. Buka 360 Safe Browser Anda boleh melihat ikon "Buka Menu" seperti yang ditunjukkan di bawah di sudut kanan atas pelayar. 2. Hidupkan "Mod Malam"
