根据 Vaadin 提供的文档和演示,路由参数应该绑定到 location.params。提供的示例使用聚合物,当我使用 LitElement 时,location.params 未定义。除了使用 JavaScript 和 Lit 来解析 url 以提取使用的 url :parameter 之外,还有什么技巧吗?
问问题
48 次
1 回答
1
您可以通过覆盖onBeforeEnter
生命周期回调来访问它:
@customElement('example-view')
export class ExampleView extends LitElement implements BeforeEnterObserver {
@state()
private user = '';
render() {
return html`
<h1>Hello, ${this.user ? this.user : 'stranger'}</h1>
`;
}
async onBeforeEnter(location: RouterLocation) {
this.user = location.params.user as string;
}
}
于 2021-12-21T15:58:04.263 回答