这是 Page 的最常见用法概述。有关可用属性、方法或事件的更多信息,请访问 Page 的完整 API 文档。
<Page>
是一个 UI 组件,表示应用程序屏幕。NativeScript 应用程序通常由一个或多个 <Page>
组成,它们包装了内容,例如 <ActionBar>
和其他 UI 小部件。
<Page>
<ActionBar title="My App" />
<GridLayout>
<Label text="My Content"/>
</GridLayout>
</Page>
loaded
事件触发 UI 更改一个典型场景是在页面加载后执行 UI 更改。推荐的方法是使用 loaded
事件,该事件由 NativeScript 在页面完全加载时触发。
<Page @loaded="greet">
<ActionBar title="My App" />
<GridLayout>
<Label text="My Content"/>
</GridLayout>
</Page>
export default {
methods: {
greet() {
alert('Hello!').then(() => {
console.log('Dialog closed')
})
}
}
}
注意:来自 Web 背景的开发人员通常会使用 Vue 提供的
mounted
生命周期钩子,但是,在 NativeScript 中,应用程序和某些元素可能在执行mounted
钩子时尚未加载,因此某些操作(例如警报、对话框、导航等)无法在mounted
钩子内执行。为了解决此限制,可以使用loaded
事件,该事件仅在应用程序准备就绪后触发。在本例中,我们使用<Page>
元素的loaded
事件,但此事件可用于所有 NativeScript 元素。
名称 | 类型 | 描述 |
---|---|---|
actionBarHidden | 布尔值 | 显示或隐藏页面的 <ActionBar> 。默认值: false 。 |
backgroundSpanUnderStatusBar | 布尔值 | 获取或设置页面的背景是否跨越状态栏。 默认值: false 。 |
androidStatusBarBackground | 颜色 | (仅限 Android) 获取或设置 Android 设备上状态栏的颜色。 |
enableSwipeBackNavigation | 布尔值 | (仅限 iOS) 获取或设置页面是否可以在 iOS 上向后滑动。 默认值: true 。 |
statusBarStyle | 字符串 | 获取或设置状态栏的样式。 有效值 浅色 ,深色 . |
名称 | 描述 |
---|---|
loaded | 页面加载后发出。 |
navigatedFrom | 应用程序从当前页面导航后发出。 |
navigatedTo | 应用程序导航到当前页面后发出。 |
navigatingFrom | 应用程序从当前页面导航之前发出。 |
navigatingTo | 应用程序导航到当前页面之前发出。 |
Android | iOS |
---|---|
org.nativescript.widgets.GridLayout | UIViewController |