问题标签 [ubuntu-touch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

ubuntu - Ubuntu 桌面应用程序会在 Ubuntu Touch OS 和使用 Electron 的设备上运行吗?

我想使用来自 HTML5、CSS3 和 JavaScript(尤其是 Angular 或 VueJS)的最新技术创建 Ubuntu Touch 移动应用程序。唯一拥有大量社区和支持的跨平台混合框架是 ElectronJS。

但 ElectronJS 适用于桌面(适用于 MacOS、Windows 和 Linux)。如果我使用 ElectronJS 为 Linux/Ubuntu Desktop 创建一个发行版,这个应用程序会完全兼容 Ubuntu Touch Mobile OS 吗?

请考虑 UI 将是移动响应的,因此手机和平板电脑的屏幕尺寸。

0 投票
0 回答
81 浏览

qt - PageStack 的行为,BottomEdge (Ubuntu.Components)

我很难让包含 PageStack 的 BottomEdge 工作。主要问题是我在 PageStack 上推送的页面在页面的 Component.onCompleted 方法执行后以某种方式调整了大小,我无法弄清楚是什么触发了所说的调整大小。

所有使用的组件都是可点击框架提供的 Ubuntu.Components 库的一部分。 https://api-docs.ubports.com/sdk/apps/qml/Ubuntu.Components/index.html

主页.qml

StackPage.qml

现在记录的 myStackPage 的宽度和高度值:

日志输出 1

qml: myStackPage Component.onCompleted

qml:myStackPage.height:440

qml:myStackPage.width:360

qml:pageStackHeight:440

正如您在此处看到的,高度和宽度的值是正确的。它与底部边缘的大小相同。这正是我想要的 myStackPage。

日志输出 2

qml: myStackPage 下一个动作触发

qml:myStackPage.height:0

qml:myStackPage.width:360

qml:pageStackHeight:440

正如您在记录的值中看到的那样,当我通过 PageHeader 中的“next”-Action 触发输出时,PageStack 上的页面以某种方式将其高度更改为 0。

是什么导致调整大小为0?出于绝望,我什至尝试将我的 BottomEdge 组件的高度作为属性 (pageStackheight) 传递给 myStackPage,并尝试将页面的高度设置为 pageStackHeight。但即使我这样做,myStackPage 的高度也会重置为 0,尽管属性 pageStackHeight 不是。

我在这里相对较新,所以请随时提出建议,使我的问题对读者更清楚。

先感谢您!