uniapp自动识别并切换到pad端、pc端【不断更新】【伸手党福利】
创始人
2024-02-05 11:53:44
0

目录

  • uniapp自动切换到pad、pc端(框架方法)
    • 1. 新建文件:
      • index为主页面(代理页面)
      • detail为主页面的引用页面(业务页面)
      • leftwindow为左边栏【名字随便起】
      • topwindow为顶部栏【名字随便起】
    • 2. pages.json
      • login页面禁止显示左边栏和顶部栏
      • 设置宽屏最大宽度、显示多少像素时候切换到pad版/pc版
      • 设置左边栏、顶部栏是哪个文件,宽度、高度是多少
      • index的通讯方法
      • leftwindow与detail通讯
    • 3. 注意问题:

uniapp自动切换到pad、pc端(框架方法)

1. 新建文件:

在这里插入图片描述

index为主页面(代理页面)

detail为主页面的引用页面(业务页面)

leftwindow为左边栏【名字随便起】

topwindow为顶部栏【名字随便起】

2. pages.json

login页面禁止显示左边栏和顶部栏

"pages": [//pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/login","style": {"topWindow": false,"leftWindow": false,"navigationBarTitleText": "","enablePullDownRefresh": false}},//………

设置宽屏最大宽度、显示多少像素时候切换到pad版/pc版

	"globalStyle": {"mp-alipay": {/* 支付宝小程序特有相关 */"transparentTitle": "always","allowsBounceVertical": "NO"},"navigationBarBackgroundColor": "#aa0000","navigationBarTitleText": "移动应用开发框架","navigationStyle": "custom","navigationBarTextStyle": "white","h5": {"maxWidth": 1920,"navigationBarTextStyle": "black","navigationBarBackgroundColor": "#F1F1F1"},//设置宽屏最大宽度"rpxCalcMaxDeviceWidth": 960, // rpx 计算所支持的最大设备宽度,单位 px,默认值为 960"rpxCalcBaseDeviceWidth": 375 // 设备实际宽度超出 rpx 计算所支持的最大宽度时,rpx计算所采用的固定屏幕宽度,单位 px,默认值为 375},"usingComponts": true,

设置左边栏、顶部栏是哪个文件,宽度、高度是多少

"leftWindow": {"path": "pages/pc/common/index.vue", // 指定 rightWindow 页面文件  "style": {"width": "370px" // 页面宽度  },"matchMedia": {"minWidth": 960 //生效条件,当窗口宽度大于768px时显示  }  },"topWindow": {"path": "pages/pc/common/topwindow.vue","style": {"height":"50px"// "width": "calc(100vw)"},"matchMedia": {"minWidth": 960 //生效条件,当窗口宽度大于768px时显示  }}

index的通讯方法


leftwindow与detail通讯

leftwindow发起请求

methods: {a(detail) {// let detail = {}//若为宽屏,则触发右侧分栏详情页的自定义事件,通知右侧窗体刷新新闻详情  uni.$emit('detail', {detail: encodeURIComponent(JSON.stringify(detail))})},}

detail添加监听

created(e) {  //监听自定义事件,该事件由左侧列表页的点击触发  console.log(e);uni.$on('detail', (e) => {  console.log(e);// 执行 detailPage组件,即:/pages/detail/detail.vue 页面的load方法  // this.$refs.detail.load(e.detail);})}

3. 注意问题:

  1. 地址的切换支持window.loation.href
  2. 切换窗口之间的通讯需要使用$emit,但是leftwindow和topwindow之间的通讯目前没有研究
  3. topwindow内显示的临时组件(比如弹窗)可以高于topwindow本身。但是需要设置内容
  4. 加载的时候是先加载主页面,再加载left和topwindow的
  5. 组件间通信需要改善

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...