Javascript 离子4导航组件,无角度
非常喜欢新的离子4组分——特别是,没有角 问题是:我使用的是离子导航,如下所示:Javascript 离子4导航组件,无角度,javascript,ionic-framework,web-component,Javascript,Ionic Framework,Web Component,非常喜欢新的离子4组分——特别是,没有角 问题是:我使用的是离子导航,如下所示: navElRef.push('second-page') 动画不正确。似乎我没有设置正确的参数或类名之类的东西。有没有关于如何使用Ionic 4导航而不使用angular的文档/建议?因此,在对Ionic Framework 4文档进行了两天的研究之后,我发现基本上没有任何东西可以解释如何使用 但是。。。其实实施起来并不难 到达:。然后检查电话示例的元素。在Chrome开发工具(或您使用的任何工具)的“元素”选项
navElRef.push('second-page')
动画不正确。似乎我没有设置正确的参数或类名之类的东西。有没有关于如何使用Ionic 4导航而不使用angular的文档/建议?因此,在对Ionic Framework 4文档进行了两天的研究之后,我发现基本上没有任何东西可以解释如何使用 但是。。。其实实施起来并不难 到达:。然后检查电话示例的元素。在Chrome开发工具(或您使用的任何工具)的“元素”选项卡中找到iframe。复制该src并在新的浏览器选项卡中打开它。现在,您可以看到一个不使用框架的工作示例。您只需复制HTMLSRC并从中创建自己的index.HTML,它就可以工作了 使ion nav工作的清单如下:
- 确保在HTML标记中有class=“plt desktop ios”mode=“ios”属性(或任何您想要的操作系统)
- 确保已在HTML文件中包含js和CSS:“”和“”
- 确保ion nav包装在ion app标签内李>
- 将root=“page one”attr添加到ion nav中,表示您希望最初显示的web组件。“第一页”是由window.customElements.define定义的组件的名称——不管您希望它是什么
- 您可以使用ion nav push组件将另一页推送到nav组件上。但是,更可能的是,您将使用路由器(React、Page等)来处理此问题。在您的特定路由器解决方案中,通过调用ion nav元素上的push方法来启动页面导航:类似于: document.querySelector('ion-nav')。push('page-two'))
<!DOCTYPE html>
<html dir="ltr" class="plt-desktop ios" mode="ios">
<head>
<meta charset="UTF-8">
<title>Nav</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script src="https://unpkg.com/@ionic/core@4.0.0-beta.11/dist/ionic.js"></script>
<link rel="stylesheet" type="text/css" href="https://beta.ionicframework.com/docs/overrides.css">
<link rel="stylesheet" href="https://unpkg.com/@ionic/core@4.0.0-beta.11/css/ionic.bundle.css">
<script>
class PageOne extends HTMLElement {
connectedCallback() {
this.innerHTML = `
<ion-header translucent>
<ion-toolbar>
<ion-title>Page One</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding fullscreen>
<h1>Page One</h1>
<ion-nav-push component="page-two">
<ion-button class="next">Go to Page Two</ion-button>
</ion-nav-push>
</ion-content>
`;
}
}
class PageTwo extends HTMLElement {
connectedCallback() {
this.innerHTML = `
<ion-header translucent>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button text="Page One"></ion-back-button>
</ion-buttons>
<ion-title>Page Two</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding fullscreen>
<h1>Page Two</h1>
<div>
<ion-nav-push component="page-three">
<ion-button class="next">Go to Page Three</ion-button>
</ion-nav-push>
</div>
</ion-content>
`;
}
}
class PageThree extends HTMLElement {
connectedCallback() {
this.innerHTML = `
<ion-header translucent>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button text="Page Two"></ion-back-button>
</ion-buttons>
<ion-title>Page Three</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding fullscreen>
<h1>Page Three</h1>
</ion-content>
`;
}
}
customElements.define('page-one', PageOne);
customElements.define('page-two', PageTwo);
customElements.define('page-three', PageThree);
</script>
</head>
<body>
<ion-app>
<ion-nav root="page-one"></ion-nav>
</ion-app>
<style>
ion-toolbar {
--background: white;
}
</style>
</body>
</html>
导航
类PageOne扩展了HtmleElement{
connectedCallback(){
this.innerHTML=`
第一页
第一页
转到第二页
`;
}
}
类PageTwo扩展了HtmleElement{
connectedCallback(){
this.innerHTML=`
第二页
第二页
转到第三页
`;
}
}
类PageThree扩展HtmleElement{
connectedCallback(){
this.innerHTML=`
第三页
第三页
`;
}
}
自定义元素。定义('page-one',PageOne);
自定义元素。定义('page-two',page-two');
自定义元素。定义('page-third',page-third);
离子工具栏{
--背景:白色;
}
我明白了。我已经把它包括在我的项目中了。我只是在寻找关于如何在无角度的环境中使用导航的更清晰的建议或文档。您能在上面的代码中演示如何使用ion router
导航吗?