多个 NativeScript 自定义组件
Multiple NativeScript Custom Components
我正在使用多个自定义组件,一切正常,符合文档。
文件夹结构
- 应用
- 页
- ...
- 自定义
- headers
- header.xml
- footer.xml
- 登录
- login.xml
main-page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:myHeaders="custom/headers"
xmlns:myLogin="custom/login">
<StackLayout>
<myHeaders:header />
<myLogin:login />
<myHeaders:footer />
</StackLayout>
</Page>
这可以在屏幕上产生预期的输出。
这是处理自定义组件(在一个目录中混合类似的组件;为其他组件创建新的命名空间)的最佳方式吗?还是有办法将它们拆分到它们自己的目录中,并将它们置于相似的命名空间下?
这是在 NativeScript 项目中构造自定义组件的常用模式。
如您所料,将单个组件放在其他文件夹中将需要其他命名空间引用。 NativeScript 目前不提供为位于不同文件夹中的自定义组件创建共享命名空间的方法。
我正在使用多个自定义组件,一切正常,符合文档。
文件夹结构
- 应用
- 页
- ...
- 自定义
- headers
- header.xml
- footer.xml
- 登录
- login.xml
- headers
- 页
main-page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:myHeaders="custom/headers"
xmlns:myLogin="custom/login">
<StackLayout>
<myHeaders:header />
<myLogin:login />
<myHeaders:footer />
</StackLayout>
</Page>
这可以在屏幕上产生预期的输出。
这是处理自定义组件(在一个目录中混合类似的组件;为其他组件创建新的命名空间)的最佳方式吗?还是有办法将它们拆分到它们自己的目录中,并将它们置于相似的命名空间下?
这是在 NativeScript 项目中构造自定义组件的常用模式。
如您所料,将单个组件放在其他文件夹中将需要其他命名空间引用。 NativeScript 目前不提供为位于不同文件夹中的自定义组件创建共享命名空间的方法。