当前位置:   article > 正文

uni-app刘海屏处理_uniapp让内容不被手机刘海覆盖

uniapp让内容不被手机刘海覆盖

前提:本次主要是解决刘海屏的问题,比如下面这种:

在这里插入图片描述

 1、在main.js封装一个函数(全局封装,这样子就可以在任意页面用this调用该函数)

  1. Vue.prototype.getPhoneInfo = function(){
  2. const phoneInfo = uni.getSystemInfoSync();// 获取手机系统信息
  3. let statusBarObj = {
  4. statusBarHeight: 20/* 状态栏默认高度 */
  5. //如果自己有需要其他属性的话,可以往这里添加
  6. }
  7. // 设置状态栏高度(H5顶部无状态栏小程序有状态栏需要撑起高度)
  8. statusBarObj.statusBarHeight = phoneInfo.statusBarHeight;
  9. return statusBarObj;
  10. }

2、在有需要的页面使用this.getPhoneInfo 引入

  1. <template>
  2. //顶部设置一个元素高度,撑开特定高度
  3. <view :style="{height:statusBarHeight+'px'}"></view>
  4. </template>
  5. <script>
  6. export default {
  7. data() {
  8. return {
  9. /* 设定状态栏默认高度 */
  10. statusBarHeight:20
  11. }
  12. },
  13. created(){
  14. let statusBarObj = this.phoneInfo()
  15. this.statusBarHeight = statusBarObj.statusBarHeight
  16. },
  17. //计算属性:更新statusBarHeight
  18. computed:{
  19. style() {
  20. var statusBarHeight = this.statusBarHeight;
  21. return statusBarHeight;
  22. },
  23. },
  24. </script>

总结:上面提供的是某一个场景,同时也是一种思路帮助大家解决问题,大家可以根据这种思路来解决自己实际开发中遇到的问题。这也是我最近写的一个需求

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/152856
推荐阅读
相关标签
  

闽ICP备14008679号