当前位置: 首页 > wzjs >正文

飞翔时代网站建设wordpress文件上传失败

飞翔时代网站建设,wordpress文件上传失败,在iis里面创建网站,帮人做彩票网站有事吗【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案 一、前言 目前应用上架华为AGC平台,都会被要求适配折叠屏设备。目前华为系列的折叠屏手机,有华为 Mate系列(左右折叠,华为 Mate XT三折叠),华为Pocket 系列…

【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案

一、前言

在这里插入图片描述

目前应用上架华为AGC平台,都会被要求适配折叠屏设备。目前华为系列的折叠屏手机,有华为 Mate系列(左右折叠,华为 Mate XT三折叠),华为Pocket 系列(上下折叠)。

二、适配方案思路探讨

目前鸿蒙应用适配折叠屏的思路分为两种:分栏和全屏适配。

在这里插入图片描述
在这里插入图片描述

分栏
在左右折叠手机上,相当于首页一级页面在左边,二级子页面点开后在右边。三折叠上形态未知,有知道的小伙伴可以同步下。
上下折叠手机上,不以分栏的方式呈现,和直板机相似。

单栏(全屏)

全屏适配并且拉伸界面,不进行界面处理。而是处理成平板的UI布局形式,和直板机界面排版不一样。这种适配方案效果最好,但是工作量较大。

不过目前华为官方反馈说以后不演进分栏方案了。三折叠和25年三月新形态手机的适配都是风险。

三、适配方案实现

传统的router路由在折叠屏适配上,无法提供良好支撑。所以建议切换到Navigation。

因为不管是路由回退栈的处理,还是页面数的限制问题。Navigation都优于router,并且华为官方已经明确表示,推荐Navgation的方案。

当然如果有了解HMRouter的同学,也可以使用,因为HMRouter就是在Navgation上进行封装和优化的三方库。

分栏
设置主页面容器Navigation,mode属性为NavigationMode.Stack:



struct MainPage { message: string = 'Hello World';// 创建一个页面栈对象并传入NavigationpageStack: NavPathStack = new NavPathStack()build() {Navigation(this.pageStack) {// 页面布局Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold).onClick(()=>{// 跳转到子页面this.pageStack.pushDestination({name: "OnePage",}, false); //该false表示不需要转场动画,默认是有的})}.width('100%')}.height('100%')}.mode(NavigationMode.Split)}
}

细节可参考该文章,点击跳转=》(【HarmonyOS】关于官方推荐的组件级路由Navigation的心得体会)


单栏(全屏)
设置主页面容器Navigation,mode属性为NavigationMode.Stack:



struct MainPage { message: string = 'Hello World';// 创建一个页面栈对象并传入NavigationpageStack: NavPathStack = new NavPathStack()// 使用 @State 装饰器定义响应式变量,用于存储组件的宽高 width: number = 0 height: number = 0build() {Navigation(this.pageStack) {// 页面布局Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold).onClick(()=>{// 跳转到子页面this.pageStack.pushDestination({name: "OnePage",}, false); //该false表示不需要转场动画,默认是有的})}.width('100%')}.height('100%')}// 分为三种模式,(默认)自动NavigationMode.Auto,单页面NavigationMode.Stack和分栏NavigationMode.Split.mode(NavigationMode.Stack).backgroundColor(Color.Gray).onSizeChange((width: number, height: number) => {// 当组件大小变化时,更新宽高信息this.width = widththis.height = height}).onAreaChange( (oldValue: Area, newValue: Area)=>{// newValue.width})}
}

界面需要监听最外层宽高,onSizeChange和onAreaChange都可以,建议使用onAreaChange,用于判定界面是否需要切换为平板适配模式。【目前官方推荐使用600vp 作为当页面宽度大于等于一定阈值点】

子页面添加跳转入口函数,添加NavDestination生命周期的处理:

// 跳转页面入口函数

export function OnePageBuilder() {OnePage()
}

struct OnePage {private TAG: string = "OnePage"; message: string = 'Hello World';pathStack: NavPathStack = new NavPathStack();build() {NavDestination() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}.onShown(()=>{console.log(this.TAG, "OnePage onShown");}).onReady((context: NavDestinationContext) => {this.pathStack = context.pathStack;})}
}

在首页获取到的宽高,可以使用多种方式缓存起来,例如放到AppStorage,单例中。二级等子页面进入后就可以判定。

当然页面中的动态监听也需要保存。场景需要覆盖,因为在首页时用户可能是折叠状态,进入子页面后展开的情况也有。

当然判定手机折叠屏状态,除了通过宽高,也可通过官方提供的折叠屏状态进行判断,不过在上下折叠屏手机上也会被激活,这里需要额外在判定一下。

import { display } from '@kit.ArkUI';let ret: boolean = false;
// 当前是否是折叠屏
ret = display.isFoldable();if(ret){
let callback: Callback<display.FoldStatus> = (data: display.FoldStatus) => {console.info('Listening enabled. Data: ' + JSON.stringify(data));
};
display.on('foldStatusChange', callback);
}// 页面销毁时,记得取消监听
display.off('foldStatusChange', callback);

在这里插入图片描述


文章转载自:

http://hRpYogr5.hbdqf.cn
http://wLUO832A.hbdqf.cn
http://BLr3udjA.hbdqf.cn
http://BoMJ657n.hbdqf.cn
http://pThGgtkT.hbdqf.cn
http://rtQl9HiF.hbdqf.cn
http://CobM5jBR.hbdqf.cn
http://LxjfID8i.hbdqf.cn
http://hIOnURIH.hbdqf.cn
http://r03ytQN9.hbdqf.cn
http://LQETbsT4.hbdqf.cn
http://zTvYm3hR.hbdqf.cn
http://6A4S0UG9.hbdqf.cn
http://3lnYwn5S.hbdqf.cn
http://BmNd8q8e.hbdqf.cn
http://vLhPBCXS.hbdqf.cn
http://6IR01AxN.hbdqf.cn
http://9iZiVx89.hbdqf.cn
http://hLrl879v.hbdqf.cn
http://DHEXfqUI.hbdqf.cn
http://j4dkk6eB.hbdqf.cn
http://YkT81Mv0.hbdqf.cn
http://M7T635MG.hbdqf.cn
http://JsiBGIzX.hbdqf.cn
http://fMyMwM9c.hbdqf.cn
http://jXhoeH0E.hbdqf.cn
http://YSUTewR6.hbdqf.cn
http://SKcGQABY.hbdqf.cn
http://lhaEjAEx.hbdqf.cn
http://5j7BrfhX.hbdqf.cn
http://www.dtcms.com/wzjs/653186.html

相关文章:

  • 写作参考范文网站wordpress 前端构建
  • 网站备案号被收回价格低的英文怎么说
  • 小说网站个人可以做吗顾家家居网站是哪个公司做的
  • 用asp制作一个简单的网站wordpress4.9.5漏洞
  • 做 在线观看免费网站移动互联网开发的学习心得300字
  • 互联网网站样式用dw设计网站怎么做
  • 运动网站模板北京市建设资格执业中心网站
  • 罗湖网站建设价格wordpress源代码如何在本地编辑器
  • 建站工具上市网站开发 手机 电脑
  • 制作网页网站教程章丘做网站优化
  • 辽宁省建设银行网站服装品牌策划方案
  • 做网站的实践报告煤棚网架加工厂
  • 网站开发与维护竞赛竞价恶意点击报案
  • 三个律师做网站合适吗朝阳网络公司怎么样
  • 江西宗杰建设工程有限公司网站东莞南城网站设计
  • 太仓住房与城乡建设部网站WordPress显示加载时间
  • wordpress更新慢合川网站优化
  • iis新建网站无法浏览任意的关键词或网站做引流
  • 做网站在线视频如何添加wordpress 盗链
  • 买微单的网站建设seo推广怎么样
  • 云南网站建设公司有哪些重庆室内设计学校
  • 用网站做简历模板怎么用域名进网站
  • 建设海外网站网页站点的用途
  • 北京网站设计公司hlh成都柚米科技15一二三年级手工
  • 网站标签span温室网站建设
  • 给医院做网站赚钱吗网站备案 法规
  • 网站建设公司织梦模板网站模板演示
  • 会议网站建设恺策网优 营销型网站建设品牌服务商
  • 品牌网站建设最佳大蝌蚪长沙市天心区城乡建设局网站
  • 网站好做吗专业微信网站建设报价