uniapp自动识别并切换到pad端、pc端【不断更新】【伸手党福利】

news2024/11/15 23:39:28

目录

  • 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的通讯方法

<template>
	<view>
		<view v-if="showLeft=='1'">
			<detail></detail>
		</view>
		
	</view>
</template>
<script>
	import detail from "./detail.vue"
	export default {
		components:{
			detail
		},
		data() {
			return {
				showLeft:'1'
			}
		},
		methods: {
			load(){
				console.log("1111");
			}
		},
		created(e) {  
		      //监听自定义事件,该事件由左侧列表页的点击触发  
			  console.log(e);
		      uni.$on('detail', (e) => {  
				  console.log(e);
		        // 执行 detailPage组件,即:/pages/detail/detail.vue 页面的load方法  
		        // this.$refs.detail.load(e.detail);
		      })
		    }
	}
</script>

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. 组件间通信需要改善

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23164.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode】808.分汤

题目描述 有 A 和 B 两种类型 的汤。一开始每种类型的汤有 n 毫升。有四种分配操作&#xff1a; 提供 100ml 的 汤A 和 0ml 的 汤B 。 提供 75ml 的 汤A 和 25ml 的 汤B 。 提供 50ml 的 汤A 和 50ml 的 汤B 。 提供 25ml 的 汤A 和 75ml 的 汤B 。 当我们把汤分配给某人之后&a…

【selenium】多 frame 切换定位元素

frame 简介 frame 是 html 中的框架导航。同一个框架集中&#xff0c;点击某一框架的超链接&#xff0c;内容会在另一个框架的窗口中展示。 比如后台管理页面&#xff0c;点击左侧导航栏按钮&#xff0c;在右侧区域展示加载的内容&#xff0c;而不是打开一个新的窗口。 fram…

【node进阶】在node.js中优雅的使用Socket.IO模块

✅ 作者简介&#xff1a;一名普通本科大三的学生&#xff0c;致力于提高前端开发能力 ✨ 个人主页&#xff1a;前端小白在前进的主页 &#x1f525; 系列专栏 &#xff1a; node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 &#x1f340; 学习格言: ☀️ 打不倒你的会使你更强&a…

Serverless Devs 重大更新,基于 Serverless 架构的 CI/CD 框架:Serverless-cd

近日&#xff0c;Serverless 开发者平台 Serverless Devs 重磅发布基于 Serverless 架构的轻量级 CI/CD 框架——Serverless-cd。Serverless-cd 是一款运行在 Serverless 架构上的功能强大而灵活&#xff0c;安全&#xff0c;低成本的CI/CD开源框架。该框架基于 Serverless Dev…

ML XGBoost详细原理及公式推导讲解+面试必考知识点

&#x1f604; 搞竞赛天天无脑XGBoost、LightGBM、CatBoost&#xff0c;但不知道原理也少许有点尴尬了~&#xff0c;所以打算深入学习下这三大竞赛杀器的原理&#xff0c;整理下面试中一些高频问题。之前有决策树&#xff0c;GBDT的基础了&#xff0c;再学学这三个和随机森林&a…

unix网络编程(四)epoll反应堆

epoll反应堆原理代码demo原理 【epoll模型原来的流程】&#xff1a; epoll_create(); // 创建监听红黑树 epoll_ctl(); // 向书上添加监听fd epoll_wait(); // 监听 有监听fd事件发送—>返回监听满足数组—>判断返回数组元素—> lfd满足accept—>返回cfd---->r…

【仿牛客网笔记】项目进阶,构建安全高效的企业服务——任务执行和调度

http://www.quartz-scheduler.org 集群服务器有两类程序一类普通请求&#xff0c;另一类定时任务。 浏览器通过负载均衡工具Nginx, Nginx同一时刻有一个去处理。 Quartz存入到数据库中&#xff0c;多个Quartz同时访问 线程池测试类 实例化logger,通过logger输出&#xff0c;自…

Java学习之封装

**学习重点&#xff1a;**面向对象编程的三大特征&#xff1a;封装、继承、多态度 封装介绍 封装&#xff1a;encapsulation就是把属性和方法封装在一起&#xff0c;数据被保护在内部&#xff0c;程序的其它部分只有通过被授权的操作&#xff08;方法&#xff09;&#xff0c…

【Linux】四、Linux 进程概念(二)|普遍操作系统的进程状态(运行、阻塞、挂起)|Linux的具体进程状态|僵尸进程|孤儿进程

目录 五、进程状态 5.1 普遍操作系统层面的进程状态&#xff08;宏观&#xff09; 5.1.1 什么叫做运行状态 5.1.2 阻塞状态 5.1.2 挂起状态 5.2 Linux 的进程状态&#xff08;具体&#xff09; 5.2.1 Linux 内核进程状态源代码 5.2.2 Linux 进程状态查看 5.2.3 Linux …

2023年软考高级系统规划与与管理师备考策略

2023年上半年软考高级系统规划与管理师打算怎么备考呢&#xff1f; 系统规划与管理师是高级科目的其中一科&#xff0c;难度系数是有的&#xff0c;系统规划与管理师相较于其他高级考试又相对难度可控。只要你肯下功夫&#xff0c;还是可以拿下的&#xff01;系统规划与管理师…

ASP.NET Core教程-Routing(路由)

更新记录 转载请注明出处&#xff1a; 2022年11月21日 发布。 2022年11月20日 从笔记迁移到博客。 Route Basic(路由基础) 路由说明 请求URL映射到控制器方法的过程&#xff0c;这个映射过程由路由规则定义。 路由功能 跟据预先配置的路由信息对客户端传来的请求进行路由映射&a…

Hbase Coprocessor 协处理器 与 JavaAPI

协处理器概念 一、协处理器有两种&#xff1a; observer 和 endpoint 1、observer协处理器 Observer 类似于传统数据库中的触发器&#xff0c;当发生某些事件的时候这类协处理器会被 Server 端调用。Observer Coprocessor 就是一些散布在 HBase Server 端代码中的 hook 钩子…

go使用grpc

protoc下载 protoc是protobuf的编译工具&#xff0c;能根据.proto文件生成为各种语言的文件。 原始的protoc集成了如下语言的转换&#xff1a; cc#javaobjectcphppythonruby 但是没有集成go的转换工具。go的转换工具是在protoc的基础上使用插件的方式运行。 protoc 的下载地址…

java面试强基(7)

hashCode() 有什么用&#xff1f; ​ hashCode() 的作用是获取哈希码&#xff08;int 整数&#xff09;&#xff0c;也称为散列码。这个哈希码的作用是确定该对象在哈希表中的索引位置。 ​ hashCode()定义在 JDK 的 Object 类中&#xff0c;这就意味着 Java 中的任何类都包含…

阿里架构师耗时1年,把P8所需要的整个Java体系,都整理到了一起

始末 有人调侃我们说&#xff1a; 程序员不如送外卖。送外卖是搬运食物&#xff0c;自己是搬运代码&#xff0c;都不产出新的东西……透支体力&#xff0c;又消耗健康&#xff0c;可替代性极强&#xff0c;30岁之后就要面临被优化的危险……想跳槽&#xff0c;但是更高的平台…

科技风杂志科技风杂志社科技风编辑部2022年第31期目录

科技创新《科技风》投稿&#xff1a;cnqikantg126.com 基于钢架网箱清理控制系统的研究 张浩;崔新忠;丁树兵;尹杰;卢佳乐;王隽屹;张津宁; 1-3 遥感技术在海洋区域地质调查中的应用——以岛礁区调查为例 韩艳飞; 4-6 医院电气工程智能自动化及PLC技术在医院电气设备…

mipi介绍

文章目录1.MIPI简介1-1&#xff1a;DSI layer2.D_PHY2-1&#xff1a;D_PHY介绍2-2&#xff1a;电平状态2-3&#xff1a;lane结构2-4&#xff1a;data lane操作模式2-4-1&#xff1a;escape mode和space one hot coding2-4-2&#xff1a;Low-Power Data Transmission&#xff08…

图书借阅管理系统的设计与实现/书籍借还管理系统

摘要 随着Internet的发展&#xff0c;人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化、网络化和电子化。网上借阅一系列功能将成为人们最关注话题&#xff0c;本论文是以构建图书借阅为目标&#xff0c;使用 Java制作&#xff0c;由前台用户借阅图书、…

计算机网络4小时速成:网络安全,被动攻击,主动攻击,对称加密,公钥秘钥,数字签名,鉴别,网络层安全协议IPsec,传输层安全协议SSL,防火墙,入侵检测系统

计算机网络4小时速成&#xff1a;网络安全&#xff0c;被动攻击&#xff0c;主动攻击&#xff0c;对称加密&#xff0c;公钥秘钥&#xff0c;数字签名&#xff0c;鉴别&#xff0c;网络层安全协议IPsec&#xff0c;传输层安全协议SSL&#xff0c;防火墙&#xff0c;入侵检测系统…

PTA题目 计算分段函数[1]

本题目要求计算下列分段函数f(x)的值&#xff1a; 输入格式: 输入在一行中给出实数x。 输出格式: 在一行中按“f(x) result”的格式输出&#xff0c;其中x与result都保留一位小数。 输入样例1: 10输出样例1: f(10.0) 0.1输入样例2: 0输出样例2: f(0.0) 0.0 #includ…