HTML – 如何在单个聚合物元素中使用多个标签?

HTML – 如何在单个聚合物元素中使用多个标签?,第1张

概述我试图在单个元素中访问相同的数据两次,一个用于桌面导航,一个用于响应式导航(抽屉工具栏).为此,我使用两个内容标签,但它只需要一个.在这种情况下该做什么 <app-drawer-layout force-narrow> <app-drawer id="drawer"> <app-toolbar></app-toolbar> <!-- Nav on mobile: side 我试图在单个元素中访问相同的数据两次,一个用于桌面导航,一个用于响应式导航(抽屉工具栏).为此,我使用两个内容标签,但它只需要一个.在这种情况下该做什么

<app-drawer-layout force-narrow>  <app-drawer ID="drawer">    <app-toolbar></app-toolbar>    <!-- Nav on mobile: sIDe nav menu -->    <paper-menu selected="{{selected}}" attr-for-selected="name">      <template is="dom-repeat" items="{{items}}">        <paper-item name="{{item}}">{{item}}</paper-item>      </template>    </paper-menu>  </app-drawer>  <app-header-layout>    <app-header >      <app-toolbar>        <paper-icon-button  icon="menu" drawer-toggle hIDden$="{{wIDeLayout}}"></paper-icon-button>      </app-toolbar>      <app-toolbar  hIDden$="{{!wIDeLayout}}">        <!-- Nav on desktop: tabs -->        <paper-tabs selected="{{selected}}" attr-for-selected="name" bottom-item>          <template is="dom-repeat" items="{{items}}">            <paper-tab name="{{item}}">{{item}}</paper-tab>          </template>        </paper-tabs>      </app-toolbar>    </app-header>  </app-header-layout></app-drawer-layout><iron-media-query query="min-wIDth: 600px" query-matches="{{wIDeLayout}}"></iron-media-query>

聚合物代码:

polymer({  is: 'x-app',propertIEs: {    selected: {      type: String,value: 'Item One'    },wIDeLayout: {      type: Boolean,value: false,observer: 'onLayoutChange',},items: {      type: Array,value: function() {        return ['Item One','Item Two','Item Three','Item Four'];      }    }  },onLayoutChange: function(wIDe) {    var drawer = this.$.drawer;    if (wIDe && drawer.opened) {      drawer.opened = false;    }  }});

我有这种类型的代码.如何在不使用数组的情况下添加菜单元素.我想在app-header和app-drawer中将它们与index分开添加.但在索引中它应该写一次,如下所示.

<wt-header logo="logo url" enable-menu="true" enable-topbar="false">        <wt-menu>        <wt-tab name="Tabname" action="http://example.com/action" />        <wt-tab name="Tabname1" action="http://example.com/action2" />        <wt-tab name="Tabname3" action="http://example.com/action3" />        </wt-menu>    </wt-header>
解决方法 我想你需要提供两次. <内容>不会“生成”传递给元素的内容,它只是投影内容 - < content>只是显示传递内容的插槽.

如果您想提供两次,那么您需要将select =“.some”添加到至少一个< content>定义投影内容的哪一部分(与选择器匹配的部分.some)应投射到此< content select =“.some”>什么内容应该投射到其他< content>元件.

另一种方法是在< template> …< / template>中传递内容.然后使用templatizer多次附加模板的内容.这例如是< template is =“dom-repeat”>或<iron-list>正在这样做

总结

以上是内存溢出为你收集整理的HTML – 如何在单个聚合物元素中使用多个标签?全部内容,希望文章能够帮你解决HTML – 如何在单个聚合物元素中使用多个标签?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存