问题标签 [app-shell]
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.
javascript - 流式传输 html/内容,但可以控制在已解析内容中插入哪个部分(不是以附加方式)
我准备了一个基本示例来演示我想要实现的目标。考虑下面的 html。
很基础。所有动态数据都在容器 div 下。休息是静态的。我使用服务人员和应用程序外壳模型(某种)来加快加载时间。我做了这样的事情
top-shell.html
- 在容器之前结束。bottom-shell.html
- 从页脚开始。还有容器本身。
容器具有动态数据。所以我必须通过请求加载。我尝试将其与其他内容一起流式传输。Dev.to,谷歌开发者文章帮助很大。这是代码。此代码段未经测试
我排除了一些部分和底壳以发布更少的代码。它工作正常。
问题是,我不喜欢像正文那样划分 html 标签。我想在该文件中结束正文和 html 标记。然后在流式传输时在其中插入容器的特定点。像这样
所以这个文件将从缓存中加载。然后容器将开始流式传输并插入{{ container here }}
. 我可以编写一个简单的 jinja2 之类的模板系统,就可以完成这项工作。我希望所有这些都发生在服务人员内部。我当然不希望用户看到那些花括号。
TextDecoder
我达到了可以使用解码已经流式传输的块但无法前进的地步,因为包括流式传输container
在内的整个文件,我无法完全替换花括号。如果我删除它,下一个块将被插入到哪里。
原谅我的错误。很困惑,对某些事情没有扎实的理解来单独解决这个问题。
顺便说一句,任何人都可以添加ReadableStream
标签。我想知道为什么它不可用:/
angular - 从 App Shell-Angular 调试 MicroUI 组件
我正在尝试调查我的微 ui 中的一些问题。我想通过从应用程序外壳项目运行它来调试我的本地微 ui 代码。
有没有办法做到这一点?
build - 如何使用 Angular appShell 构建添加子资源完整性
我用 Angular CLI 9 构建了一个应用程序。我package.json
用以下方法修补了文件:
所以,当我调用时npm run build:prod
,我的 2 个命令被执行并且编译器生成的输出文件包含 SRI。
现在,我添加了 appShell :
npm run ng generate appShell -- --client-project my-project
要使用appShell运行构建,我必须使用以下命令:
npm run ng run my-project:app-shell:production
主要问题
但是这个命令调用文件my-project:build:production
的配置angular.json
,这不接受--subresource-integrity
参数:/
如何修补此问题以使用SRI 构建 appShell 生产环境?
勇敢者的第二个问题
此 appShell 构建server/
在dist/
. 它只包含一个main.js
文件。我想它是在内部与 Node 一起使用来构建 appShell 的;有人可以确认吗?那么,我可以使用 Unversal 和这个架构来为搜索引擎做一些 SSR 吗?
谢谢 !
xamarin - 如何使用 Xamarin.Forms - AppShell 在导航栏中隐藏后退按钮?
目前我在我的 xamarin 应用程序中使用 AppShell。我需要在 NavBar 中隐藏后退按钮箭头并将其替换为菜单图标。
NavigationPage.HasBackButton="False"
不适合我。
xamarin - 用于 UI 测试的汉堡菜单 AutomationId
我正在尝试在页面 (About.xaml) 上运行 UI 测试。以下是应用程序加载时访问页面的步骤。
- 启动登录屏幕
- 用户输入用户名
- 用户输入密码
- 用户点击登录按钮
- 用户登陆 AppShell 中的主页。
- 用户点击汉堡菜单
- 用户单击弹出菜单项中的关于菜单。
我的问题是,如何为 AppShell 的汉堡菜单(弹出菜单)设置自动化 ID?
这是 UI 测试用例。
在 AppShell.xaml 中,这是顶部。
xamarin.forms - ZXing : 错误信息 appshell, Zxing.Net.Mobile.Forms.iOS.ZXingScannerView Renderer.LayoutSubviews
我在页面上的 AppShell 中使用了 ZXing Nuget 包。它在 AppShell 之外运行良好,但是当我将它添加到 appshell 时。访问页面时收到此错误消息。
xamarin 对象引用未设置为 Zxing.Net.Mobile.Forms.iOS.ZXingScannerView Renderer.LayoutSubviews 处的对象实例
这只发生在 iOS 项目中。
这是扫描仪视图的 XAML 部分。
有任何想法吗?
c# - 简单的按钮命令不会触发 - 谁能看到错误?
我看不到我在哪里做错了。通常,我已经正确实现了一切以在我的 Xamarin.Forms AppShell 项目中使用按钮命令,但按钮不会触发。也许有人可以看到这个问题?
我不知道它是否相关,尽管按钮的页面/视图是一个孩子。我正在使用来自父视图的 TabBar 导航到它,如下所示:
AppShell.xaml:
带有 INotifyPropertyChanged 的 BaseViewModel:
ViewModel 继承自 BaseViewModel 和 Command 的构造函数:
XAML 与绑定上下文:
xaml - Xamarin Forms:如何在选择/取消选择 FlyoutItem.Icon 时更改它的颜色?
我正在使用 Material Design Font Icons 作为我项目的图标源。问题是,由于它是一种字体,因此在选择时和取消选择时需要不同的颜色(如图所示 - 取消选择的白色图标有白色图标,这并不好)。
如何修改Style
图标的颜色,就像文本和背景颜色一样?
编辑1:
共识是使用 VSM 是行不通的,因为它不是从VisualElement
. 我已经使用Trigger
- 但我对实现不满意。这有效:
...但是正如您所看到的,我必须设置整个FontImageSource
值 - 它具有Glyph
属性 - 所以我必须Style
每次为每个FlyoutItem
.
我怎样才能将其重写Style
为可重用并且仅更改颜色,而不更改其他属性?
xamarin.forms - 在 Xamarin.Forms 中同时使用 TabBar 和 Flyout
我对 Xamarin 比较陌生,并决定为我的第一个移动应用项目尝试 Xamarin.Forms。但是,我在尝试同时显示 Flyout 和 TabBar 时遇到了麻烦。所以我在这里问,如果,这可能吗?
我想要实现的是:
- 我有两个 TabBar 页面,“Trainer”和“Reference”
- 我希望“培训师”页面(并且只有这个页面)在活动时有一个弹出菜单(左上角的汉堡按钮)。这是因为此页面中有子页面,例如“Assembly”、“Ethernet”等...
- 然后,从 Flyout 中选择的条目将被加载到 Trainer TabBar 页面(如果可能的话?)
谢谢你。
来自 AppShell.xaml 的代码片段:
logging - 弹出菜单在 xamarin 表单中的页面中不可见
我使用默认模板创建了一个新项目,该模板已经包含一个登录按钮、注销按钮等。我按照教程一步一步创建了登录和注册。登录后,您将被重定向到主页。在我的主页中,弹出菜单不可见。
这是我的 LoginPage.xaml.cs 中的代码
这是我的 HomePage.xaml
这是用户登录后的屏幕截图