MUI 实战之页面初始化与创建子页面对于新页面的实战心得
页面初始化
在应用程序开发中,如果你想使用 HTML5+扩展 api,你必须等待 plusready 事件发生后才能正常使用。MUI 将事件封装到 MUI 中。plusReady()方法,它涉及 HTML5+api。建议您将其写在 mui 中。plusReady 方法。以下是打印当前页面 URL 的示例:
创建子页面
在移动应用程序开发过程中,常见的导航栏或选项卡经常出现。每次打开页面时,都需要重新渲染,很容易卡住。此时,如果使用部分滚动,Android 手机将出现滚动不顺畅的问题;mui 现在提供两种解决方案:第一个(官方推荐):在 plus 环境中,使用原生标题 NView 和原生选项卡栏替换页面的导航栏或选项卡。当页面打开时,渲染已完成,使您的应用程序更接近本机应用程序。具体方法:关于原生标题 NView,请参阅 mui 的示例 3。打开窗口;对于本机选项卡,请参阅 ask 教程的示例第二种是通过双网络视图模式解决问题,这种模式适用于需要从上到下刷新的列表页面。要滚动的区域通过单独的 Web 视图实现,完全使用本地滚动。具体方法是:目标页面分为主页面和内容页面,主页面显示卡片头和卡片尾区域,如顶部导航、底部选项卡等;内容页面显示要滚动的特定内容,然后调用 mui。初始化内容页。
参数说明:样式表示窗口属性。请参考 5+规范中的 WebviewStyle;请注意,默认情况下,高度和宽度属性按 100%计算,即使它们未设置;因此,如果顶部值设置为“0px”以外的值,建议同时设置底部值。否则,5+运行时将基于 100%的高度计算,这可能会导致页面的实际底部位置超出屏幕范围;左边和右边也是如此。例如:梅艳芳的主页实际上是索引的组合。html 和列表。html,如下所示:
指数 html 用于显示固定导航、列表。html 显示特定的列表内容,列表项在列表中滚动。html 所在的 webview 中使用本地滚动,这不仅确保滚动条不会穿透顶部导航,这符合应用程序的体验,还确保列表平滑滚动,解决了区域滚动堵塞的问题。列表 html 是 index.html 的子页面。创建代码相对简单,如下所示:
打开新页面
web 应用程序中一个不可避免的问题是过渡动画;网络是建立在链接的基础上的。单击链接可从一个页面跳到另一个页面。如果您使用刷新方法打开它,用户将不得不等待空白页面;如果使用 Javascript 移动到 DOM 节点(一种常见的 SPA 解决方案)而不刷新,将遇到高性能挑战:DOM 节点太多,页面太大,过渡动画不流畅,甚至浏览器崩溃;mui 的解决方案是:单个 webview 只携带单个页面的 dom,减少 dom 级别和页面大小;页面切换使用本机动画,最消耗性能的部分被移交给本机实现/
样式
窗口参数请参考 5+规范中的 WebviewStyle;请注意,默认情况下,高度和宽度属性按 100%计算,即使它们未设置;因此,如果顶部值设置为“0px”以外的值,建议同时设置底部值。否则,5+运行时将基于 100%的高度计算,这可能会导致页面的实际底部位置超出屏幕范围;左边和右边也是如此。
Hello mui 中,点击首页右上角的图标,会打开关于页面,实现代码如下:
因为没有传入样式参数,所以默认全屏显示;没有传入 show 参数,因此使用右侧动画中的幻灯片,新页面从右侧滑入。示例 2:从页面 A 打开页面 B,页面 B 是需要从服务器加载的列表页面。如果发生页面 B 加载事件,将显示该事件。由于服务器数据尚未完全加载,列表页面为空,用户体验差;用户体验可以通过以下方法来改善(最好的用户体验应该预先加载):步骤 1:页面 B 的加载事件发生后,不会自动显示;
版权声明: 本文为 InfoQ 作者【黎燃】的原创文章。
原文链接:【http://xie.infoq.cn/article/4690ffc3981ece0a052fe3298】。文章转载请联系作者。
评论