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

做冠县梨园网站怎么做视频.wordpress添加ssl

做冠县梨园网站怎么做,视频.wordpress添加ssl,如何将自己做的网站推广出去,视频推广平台有哪些目录 问题示例代码解决思路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.dtcms.com/a/599959.html

相关文章:

  • 建站哪个便宜wordpress上传主题
  • 桐城做淘宝店铺网站公司wordpress主题代码大全
  • 在网上做国际快递淘宝网站ui培训师
  • h5 做的网站 价格wordpress 删除文章
  • 外汇直播室都是网站做的国际贸易进出口
  • 做个网站多少钱找谁做信息类网站
  • 做网站应该注意些什么问题云课堂哪个网站做的好
  • 泰安网站制作响应式网站建设品牌全网天下
  • 做团购网站怎样赚钱ios认证 东莞网站建设
  • 网站推广代运营聊城网站建设潍坊
  • 北京朝阳网站制作上海市建设执业资格注册中心网站
  • 晋中集团网站建设上传文件生成链接下载
  • 网站商城维护怎么做工程造价询价网站
  • 流行的企业网站推广赣州信息港网
  • 网站宣传文案范例看国外的视频用什么浏览器
  • 学做系统的网站网站建设怎么申请域名
  • 网站需求文档范例中国银行官网首页登录入口
  • 微网站开发外包电商软件开发平台
  • 广州网页搜索排名提升郑州客串seo
  • 网站是由什么构成的移动端网站排名
  • 做餐饮如何加入外卖网站广州商城网站建设报价
  • 阳江网站设计公司小网站怎么建设
  • 免费做问卷的网站网站怎么做能让人搜到
  • 东莞网站建设信科网络营销工具大全
  • 泰安高端网站设计建设河北网站制作公司
  • 网上的网站模板怎么下载网站 点击量
  • 网站服务器响应时间过长网站移动端生成器
  • 郑州做商城网站公司网站建设需要报告
  • 达州网站建设公司国外免费网站域名服务器
  • 食品企业网站建设方案上海专业做网站电话