当前位置:   article > 正文

uni-app不同设备屏幕适配兼容问题_uniapp相同分辨率不同屏幕封装函数适配

uniapp相同分辨率不同屏幕封装函数适配

最小的考虑兼容iphone5,320×568,最大考虑兼容ipad,768×1024;

1.先在mian.js定义变量记录此时屏幕大小

  1. // 引入组件
  2. import uView from "uview-ui";
  3. Vue.use(uView);
  4. Vue.config.productionTip = false;
  5. App.mpType = 'app'
  6. const app = new Vue({
  7. ...App
  8. })
  9. app.$mount()
  10. // 判断是否是平板
  11. uni.getSystemInfo({
  12. success: (res)=>{
  13. console.log("屏幕尺寸:", res.windowWidth, res.windowHeight)
  14. if(res.windowWidth <= 320){
  15. Vue.prototype.iphone5 = true
  16. }else if(res.windowWidth > 500){
  17. Vue.prototype.pad = true
  18. }else{
  19. Vue.prototype.iphone5 = false
  20. Vue.prototype.pad = false
  21. }
  22. }
  23. });

2.动态操作盒子的class

  1. <view class="item-content">
  2. <image class="photo" src="../../static/image/homePage/Frame(11).svg"></image>
  3. <view :class="[iphone5 ? 'item-text-min' : 'item-text' ]">实时监控</view>
  4. </view>

3.注意这里需要用一个变量进行接收(兼容小程序端)

  1. <script>
  2. import tabBar from '@/components/tabbar/tabbar.vue'
  3. export default {
  4. data() {
  5. return {
  6. title: 'Hello',
  7. iphone5: this.iphone5
  8. }
  9. },
  10. }
  11. </script>

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

闽ICP备14008679号