当前位置: 首页 > news >正文

h5商城网站建站什么是sem推广

h5商城网站建站,什么是sem推广,海口模板建站定制网站,石家庄头条今日头条新闻目录 问题示例代码解决思路1(缺点影响显示效果有延迟)解决思路2——通过路由刷新页面(缺点只适用于部分网页)解决思路3——vuex(没学会~)总结 欢迎关注 『uniapp』 专栏,持续更新中 欢迎关注 『…

目录

    • 问题示例代码
    • 解决思路1(缺点影响显示效果有延迟)
    • 解决思路2——通过路由刷新页面(缺点只适用于部分网页)
    • 解决思路3——vuex(没学会~)
    • 总结


欢迎关注 『uniapp』 专栏,持续更新中
欢迎关注 『uniapp』 专栏,持续更新中

问题示例代码

我这个业务场景是在跟随系统主题(深色/浅色模式)的情况下 用户在设置中修改了主题后app自动适应主题。

开启了主题监听

			uni.onThemeChange(({theme}) => {console.log('onThemeChange', theme)uni.setStorageSync('sys_theme', theme)if (uni.getStorageSync('theme_isAuto')) {uni.setStorageSync('theme_mode', theme)}})

在onshow中根据读取的主题设置颜色样式

				this.theme_mode = uni.getStorageSync('theme_mode')//设置顶部导航背景颜色this.navbarBackground = {background: this.theme_mode === 'dark' ? this.themeConfig.dark.navBgColor : this.themeConfig.light.navBgColor};//顶部导航字体颜色this.navTxtStyle = this.theme_mode === 'dark' ? this.themeConfig.dark.navTxtStyle : this.themeConfig.light.navTxtStyle;console.log('ok', this.theme)

排查了半天bug最后发现输出日志的结果

'ok', this.theme
'theme_mode', theme

也就是我们的onshow都执行完毕了,onThemeChange才姗姗来迟,当然无法成功渲染页面。


解决思路1(缺点影响显示效果有延迟)

延迟执行,虽然很low,但是一步到位。(我最后才想到这个办法~)最关键的是之前试了没有成功,一直以为不可行,后来发现是因为没有把this.theme_mode = uni.getStorageSync('theme_mode')放到setTimeout里面。

			setTimeout(() => {this.theme_mode = uni.getStorageSync('theme_mode')//设置顶部导航背景颜色this.navbarBackground = {background: this.theme_mode === 'dark' ? this.themeConfig.dark.navBgColor : this.themeConfig.light.navBgColor};//顶部导航字体颜色this.navTxtStyle = this.theme_mode === 'dark' ? this.themeConfig.dark.navTxtStyle : this.themeConfig.light.navTxtStyle;}, 100);

解决思路2——通过路由刷新页面(缺点只适用于部分网页)

本质是用uni.reLaunch 页面跳转,而且会导致你无法跳转回原来的网页

在app.vue的onLaunch中

  onLaunch() {uni.onThemeChange(({ theme }) => {console.log('onThemeChange', theme);// 触发路由刷新this.refreshPageRoute();});},

在app.vue的methods中

// 触发路由刷新的方法
refreshPageRoute() {// 获取当前页面路由路径const pages = getCurrentPages();const currentPage = pages[pages.length - 1];const route = currentPage.route;console.log(`/${route}`); // 注意使用反引号(`)来实现字符串插值// 使用 uni.reLaunch 方法刷新当前页面uni.reLaunch({url: `/${route}`});
} 

解决思路3——vuex(没学会~)

使用 Vuex 管理状态: 如果你的应用使用了 Vuex 来管理全局状态,你可以在主题变化时更新一个全局状态,然后在需要更新的页面中监听这个状态的变化,在变化时手动调用 onShow 方法。


总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2024 mzh

Crated:2024-4-1

欢迎关注 『uniapp』 专栏,持续更新中
欢迎关注 『uniapp』 专栏,持续更新中
『未完待续』


http://www.yidumall.com/news/4692.html

相关文章:

  • 电子商务网站建设的主页百度快照怎么优化排名
  • 做网站被骗没有居住证能不能告他中国世界排名
  • 织梦网站挂马教程seo站外推广
  • 做网站和做网页google推广工具
  • xydown wordpress郑州seo外包费用
  • 怎么自己制作一个网站的书源国际新闻消息
  • 横沥网站建设公司今日小说搜索风云榜
  • 成都营销型网站建设及推广那家好网络营销的案例有哪些
  • 北京做网站建设的公司排名江苏网站seo营销模板
  • 深圳企业网站建设公司哪家好镇江网站建设企业
  • 如何推广app更高效seo网站关键词优化报价
  • 做一的同志小说网站电商seo是什么意思
  • 西安做网站的公司哪家好市场推广方案ppt
  • 南通网站建设找哪家好买外链有用吗
  • 个人性质网站能做论坛吗编程培训机构
  • 国外汽车配件网站模板学生个人网页制作html
  • 视频网站怎么做外链网站收录入口
  • 荔湾网站制作广州网站营销优化qq
  • 网站服务器慢免费发广告网站
  • 贵阳免费网站建设俄罗斯搜索引擎
  • 锦州网站设计2023年8月疫情爆发
  • 资源整合深圳的seo网站排名优化
  • 建站之星网站代运营
  • 网站怎么做下载功能免费seo优化工具
  • 网页编程是什么沧州网站推广优化
  • 马大姐网站建设目的百度提交
  • 学做日本菜的网站好汕头网站建设公司
  • 微网站和网站同步像素谷歌paypal下载
  • 企业管理咨询公司招聘济南seo外贸网站建设
  • 个人网站介绍惠州seo关键字优化