带有链接的纸标签显示问题
Paper-tabs with links display issue
我正在使用 page.js 编写一个 polymer 单页网站,就像在 polymer-starter-kit 中一样。我没有使用纸质菜单进行路由,而是使用纸质标签。
所以路由正常工作,但我不能再让纸标签看起来像纸标签了。它们看起来就像链接,我看不到底部的选择栏。
知道我做错了什么吗?
index.html
<!-- Main Toolbar -->
<paper-toolbar id="mainToolbar" class="medium-tall">
<!-- Application name -->
<div class="app-name">Website</div>
<span class="space"></span>
<!-- Toolbar icons -->
<paper-icon-button icon="refresh"></paper-icon-button>
<paper-icon-button icon="search"></paper-icon-button>
<!-- Application tabs -->
<paper-tabs class="bottom" attr-for-selected="data-route" selected="[[route]]">
<paper-tab link>
<a data-route="home" href="{{baseUrl}}">
<iron-icon icon="home"></iron-icon>
<span>Home</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="artist" href="{{baseUrl}}artist">
<iron-icon icon="home"></iron-icon>
<span>Artist</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="teacher" href="{{baseUrl}}teacher">
<iron-icon icon="home"></iron-icon>
<span>Teacher</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="research" href="{{baseUrl}}research">
<iron-icon icon="home"></iron-icon>
<span>Research</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="contact" href="{{baseUrl}}contact">
<iron-icon icon="mail"></iron-icon>
<span>Contact</span>
</a>
</paper-tab>
</paper-tabs>
</paper-toolbar>
<!-- Main Content -->
<div class="content">
<iron-pages attr-for-selected="data-route" selected="{{route}}">
<section data-route="home">
<paper-material elevation="1">
<my-greeting></my-greeting>
<p class="subhead">You now have:</p>
<my-list></my-list>
<p>Looking for more Web App layouts? Check out our <a href="https://github.com/PolymerElements/app-layout-templates">layouts</a> collection. You can also <a href="http://polymerelements.github.io/app-layout-templates/">preview</a> them live.</p>
</paper-material>
</section>
<section data-route="artist">
<paper-material elevation="1">
<h2 class="page-title">Users</h2>
<p>This is the users section</p>
<a href$="{{baseUrl}}users/Addy">Addy</a><br>
<a href$="{{baseUrl}}users/Rob">Rob</a><br>
<a href$="{{baseUrl}}users/Chuck">Chuck</a><br>
<a href$="{{baseUrl}}users/Sam">Sam</a>
</paper-material>
</section>
<section data-route="teacher">
<paper-material elevation="1">
<h2 class="page-title">User: {{params.name}}</h2>
<div>This is {{params.name}}'s section</div>
</paper-material>
</section>
<section data-route="contact">
<paper-material elevation="1">
<h2 class="page-title">Contact</h2>
<p>This is the contact section</p>
</paper-material>
</section>
</iron-pages>
</div>
我想我明白你的问题了。当您单击选项卡时,它们不会保存单击和选定选项卡的状态。
这个答案将部分澄清问题
在 Polymer 中我遇到了同样的问题,但有菜单项。我想你可以这样解决:
1).使用 app-router 而不是 page.js 并向其添加 pushstate 模式 mode='pushstate'
.
2).在包含 app-router <link rel="import" href="../bower_components/pushstate-anchor/pushstate-anchor.html">
之前,将 pushstate-anchor 添加到您的页面。这将保存所有链接并且不会重新加载页面。
我正在使用 page.js 编写一个 polymer 单页网站,就像在 polymer-starter-kit 中一样。我没有使用纸质菜单进行路由,而是使用纸质标签。
所以路由正常工作,但我不能再让纸标签看起来像纸标签了。它们看起来就像链接,我看不到底部的选择栏。
知道我做错了什么吗?
index.html
<!-- Main Toolbar -->
<paper-toolbar id="mainToolbar" class="medium-tall">
<!-- Application name -->
<div class="app-name">Website</div>
<span class="space"></span>
<!-- Toolbar icons -->
<paper-icon-button icon="refresh"></paper-icon-button>
<paper-icon-button icon="search"></paper-icon-button>
<!-- Application tabs -->
<paper-tabs class="bottom" attr-for-selected="data-route" selected="[[route]]">
<paper-tab link>
<a data-route="home" href="{{baseUrl}}">
<iron-icon icon="home"></iron-icon>
<span>Home</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="artist" href="{{baseUrl}}artist">
<iron-icon icon="home"></iron-icon>
<span>Artist</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="teacher" href="{{baseUrl}}teacher">
<iron-icon icon="home"></iron-icon>
<span>Teacher</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="research" href="{{baseUrl}}research">
<iron-icon icon="home"></iron-icon>
<span>Research</span>
</a>
</paper-tab>
<paper-tab link>
<a data-route="contact" href="{{baseUrl}}contact">
<iron-icon icon="mail"></iron-icon>
<span>Contact</span>
</a>
</paper-tab>
</paper-tabs>
</paper-toolbar>
<!-- Main Content -->
<div class="content">
<iron-pages attr-for-selected="data-route" selected="{{route}}">
<section data-route="home">
<paper-material elevation="1">
<my-greeting></my-greeting>
<p class="subhead">You now have:</p>
<my-list></my-list>
<p>Looking for more Web App layouts? Check out our <a href="https://github.com/PolymerElements/app-layout-templates">layouts</a> collection. You can also <a href="http://polymerelements.github.io/app-layout-templates/">preview</a> them live.</p>
</paper-material>
</section>
<section data-route="artist">
<paper-material elevation="1">
<h2 class="page-title">Users</h2>
<p>This is the users section</p>
<a href$="{{baseUrl}}users/Addy">Addy</a><br>
<a href$="{{baseUrl}}users/Rob">Rob</a><br>
<a href$="{{baseUrl}}users/Chuck">Chuck</a><br>
<a href$="{{baseUrl}}users/Sam">Sam</a>
</paper-material>
</section>
<section data-route="teacher">
<paper-material elevation="1">
<h2 class="page-title">User: {{params.name}}</h2>
<div>This is {{params.name}}'s section</div>
</paper-material>
</section>
<section data-route="contact">
<paper-material elevation="1">
<h2 class="page-title">Contact</h2>
<p>This is the contact section</p>
</paper-material>
</section>
</iron-pages>
</div>
我想我明白你的问题了。当您单击选项卡时,它们不会保存单击和选定选项卡的状态。
这个答案将部分澄清问题
在 Polymer 中我遇到了同样的问题,但有菜单项。我想你可以这样解决:
1).使用 app-router 而不是 page.js 并向其添加 pushstate 模式 mode='pushstate'
.
2).在包含 app-router <link rel="import" href="../bower_components/pushstate-anchor/pushstate-anchor.html">
之前,将 pushstate-anchor 添加到您的页面。这将保存所有链接并且不会重新加载页面。