当前位置:   article > 正文

uniapp开发小程序,设置iphone底部安全区域_unicloud 苹果底部

unicloud 苹果底部
  1. //app.vue
  2. //设备信息
  3. onLaunch: async function () {
  4. let app = uni.getSystemInfoSync();
  5. console.log('设备信息', app)
  6. let top = app.safeArea.top //屏幕顶部安全距离
  7. let height = app.safeAreaInsets.bottom //屏幕底部安全距离
  8. }
  9. //vux 保存上面获取到的两个变量
  10. this.set_top(top);
  11. this.set_safeAreaBottom(height);
  12. methods: {
  13. ...mapActions(['setLogined', 'removeLogined']),
  14. ...mapMutations(['set_safeAreaBottom', 'set_top'])
  15. },
  1. //vuex
  2. const store = new Vuex.Store({
  3. state: {
  4. safeAreaBottom: 0,
  5. top: 0,
  6. mutations: {
  7. set_safeAreaBottom (state, data) {
  8. state.safeAreaBottom = data
  9. },
  10. set_top (state, data) {
  11. state.top = data
  12. },
  13. },
  14. actions: {
  15. ....
  16. }
  17. })
  1. //这里dom结构我举个例子,仅供参考
  2. <view class="safeArea" :style="{ 'padding-bottom': `${safeAreaBottom + 114}` + 'rpx' }">
  3. <view class="content">
  4. </view>
  5. //底部
  6. <view class="flex justify-around bg-white" style="width:100%;height: 100rpx;">
  7. </view>
  8. </view>

上面dom结构的,根据需求是这样的:整个屏幕被两个view占满,其中底部view是固定在底部不动的,content内容立马是高度盛满剩下屏幕高度,并且overflow:scorll ; safeArea里面的动态样式中的safeAreaBottom是vuex保存的值,后面加的114,是底部高度再略高一点:“100+14” ,其中14你给不给随意。

  1. .safeArea {
  2. height: 100%;
  3. // padding-bottom: var(--safeAreaBottom);
  4. }
  5. .content {
  6. height: 100%;
  7. overflow-y: scroll;
  8. }

写到这里就没啦~ 手机顶部的安全距离 等有需求碰到了我再过来详细记录~~ 值已经在上面获取到了,就是vuex保存的top变量的值。

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

闽ICP备14008679号