Rumah applet WeChat Pembangunan program mini 微信小程序实现皮肤的夜间模式

微信小程序实现皮肤的夜间模式

Jun 27, 2018 am 11:12 AM
Mod malam applet WeChat Pembangunan applet WeChat

这篇文章主要给大家介绍了关于利用微信小程序实现皮肤功能,也就是实现夜间模式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

老规矩,先上效果图

个人对夜间模式这个功能情有独钟

晚上黑灯瞎火的看手机,屏幕亮度就算调到最低依然很是刺眼呀

所以我一直用某浏览器,因为有夜间模式

言归正传,依然是分析功能点

      1.点击按钮,切换一套css(这个功能很简单)

      2.把皮肤设置保存到全局变量,在访问其它页面时也能有效果

      3.把设置保存到本地,退出应用再进来时,依然加载上次设置的皮肤

先从切换开始吧,switch很少用,还是贴一下吧

<switch bindchange="switchChange" color ="#F39C89" class="switch"/>
Salin selepas log masuk

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
 })
 }
})
Salin selepas log masuk

按钮功能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;
}
/****个人信息页面结束****/
Salin selepas log masuk

大家发现,我这些样式名称都有dark-box

这个dark-box就是最外面,也是最大的盒子(除了默认的page哈)

my-box是普通模式,dark-box就是夜间模式

<view class="my-box {{skinStyle}}-box">
Salin selepas log masuk

当然你也可以在写一个皮肤样式,黄、红、蓝。。。

现在这个写法,我们只用控制变量 skinStyle的值就能改变皮肤样式了

我们还能写个blue-box的皮肤,然后设置变量为skinStyle为blue就行了

还有关键一步,在wxss文件中把这个皮肤文件引入要显示的页面

@import "../../skin/dark.wxss";
Salin selepas log masuk

接下来第二步,这就简单了。。

设置到全局变量嘛,先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
 })
 }
})
Salin selepas log masuk

现在在访问其它页面的时候,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
 })
 }
})
Salin selepas log masuk

完了吗?并没有。。

我们要在程序打开时就获取皮肤设置

所以要在app.js去get与皮肤相关的信息

 getSkin:function(){
 var that =this
 wx.getStorage({
  key: &#39;skin&#39;,
  success: function (res) {
  that.globalData.skin=res.data
  }
 })
 }
Salin selepas log masuk

现在我们设置黑色皮肤,然后退出,进去之后不是黑色
因为我们在页面加载时没设置

 onLoad: function (options) {
  var that =this 
  that.setData({
  skinStyle: app.globalData.skin
  })
 }
Salin selepas log masuk

现在再来看看


皮肤没问题了

结果按钮的状态是关闭,皮肤却是开着

因为开关重置了

这个就交给大家自己解决啦,启动时判断一下就OK啦

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

微信小程序中vidao实现视频播放和弹幕功能的介绍

微信小程序开发圆形菜单(仿建行圆形菜单)

Atas ialah kandungan terperinci 微信小程序实现皮肤的夜间模式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Program mini Xianyu WeChat dilancarkan secara rasmi Program mini Xianyu WeChat dilancarkan secara rasmi Feb 10, 2024 pm 10:39 PM

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;

Bagaimana untuk menyelesaikan masalah bahawa saiz fon Baidu Tieba versi Android adalah terlalu kecil dan membolehkan mod malam Bagaimana untuk menyelesaikan masalah bahawa saiz fon Baidu Tieba versi Android adalah terlalu kecil dan membolehkan mod malam Dec 27, 2023 pm 08:45 PM

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 imej Applet WeChat melaksanakan fungsi muat naik imej Nov 21, 2023 am 09:08 AM

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 Bagaimana untuk mendayakan mod malam dalam pelayar Baidu Jan 31, 2024 pm 11:57 PM

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 Bagaimana untuk menetapkan mod malam pada Baicizhan Bagaimana untuk menetapkan mod malam pada Baicizhan Bagaimana untuk menetapkan mod malam pada Baicizhan Mar 12, 2024 pm 02:04 PM

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

Cara menyediakan mod malam pada Zhihu_Cara menyediakan mod malam pada Zhihu Cara menyediakan mod malam pada Zhihu_Cara menyediakan mod malam pada Zhihu Mar 22, 2024 pm 02:11 PM

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.

Laksanakan kesan menu lungsur dalam applet WeChat Laksanakan kesan menu lungsur dalam applet WeChat Nov 21, 2023 pm 03:03 PM

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 360 Safe Browser Bagaimana untuk menghidupkan mod malam 360 Safe Browser Jan 31, 2024 am 10:27 AM

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"

See all articles