本文介绍: 在实际项目中会出现既要有项目预览又要有文章部分信息问题下图:观察uniapp渲染发现标题栏的标题改为了连接地址,再根据文档webview描述可以确定当前页是一个重定向后的新页面考虑uniapp是一个单页面应用,也就是说上一页保存文章部分信息页面没有卸载,如果可以webview嵌入页面迁移位置可以显示上页的信息根据文档提示height设置之后可以修改webview页面组件高度,这并不满足,我们当前需求文档提供了该网址作为webview的详细操作https://www.h

在实际项目中会出现既要有项目预览又要有文章部分信息的问题

下图

image.png

观察uniapp渲染发现标题栏的标题改为了连接地址,再根据文档webview描述可以确定当前页是一个重定向后的新页面
考虑uniapp是一个单页面应用,也就是说上一页保存文章部分信息的页面没有卸载,如果可以webview嵌入页面迁移位置可以显示上页的信息
根据文档提示height设置之后可以修改webview页面组件高度,这并不满足,我们当前需求
文档提供了该网址作为webview的详细操作https://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject
第一想法就是压缩该页面,在文档中寻找并没有处理方法,但是在webviewstyle中找到top,该属性说明距离顶点标题的高度,仔细思索后webview是一个没有body嵌套页,也就是说背景页为上一页,该思路可行
既然思路可行,就是做下适配动态计算webview距离top的值以及页面下的可读高度height网上很多uniapp顶点动态计算,此处不做赘述)
通过上述操作之后可以得到该页面,但是点击下载没有操作分析原因该按钮在上一页
  1. 第一想法是能在当前页去调用上一页的方法,确实有实现思路,但是整体分析当前页是webview是一个内嵌页面,在内嵌页面在生成一个按钮有点麻烦,所以该思路弃用,但是此思路是可以实现
  2. 第二想法,既然从app看不到页面构成那么就去h5看页面构成,通过h5的页面构成发现ifame独立body之外的,通过控制ifame的属性确实可以达到上面的效果,但是点击依然没有效果然后在去h5分析发现还有一个标签独占一个页面,其实就是webview的原始标签通过操作webview的原始属性发现上页按钮可以触发了,也就是说uniappwebview是有原始属性的,webviewstyles属性是用来控制webview打开页面的属性
  3. (短暂想法,未实验)既然webview有原始属性,直接用css操作webview的原始属性是不是可以直接实现上述效果

致此解决问题((°ー°〃)作者感觉:绕了半天路发现可以用最简单方式解决问题)

原文地址:https://blog.csdn.net/weixin_43358822/article/details/130761262

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_13625.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注