问题标签 [dom-repeat]
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 - 在 Polymer 中,我可以在单击时动态创建纸质按钮更改颜色吗?
我正在尝试更改通过<template is="dom-repeat">
元素动态创建的纸质按钮的颜色。假设我有这段代码:
现在,例如,当我单击“高”按钮时,我希望该按钮的背景颜色发生变化,并且我希望“低”按钮的背景颜色也发生变化。数组项存储在本地,我已经能够使用以下代码执行类似的操作:
现在,每个返回 isHigh(item) 为 true 的 Item 都将成为 active 类的一部分(我用它来设置背景颜色的样式),而 false 将不是该类的一部分。这在我第一次加载页面时有效,但是当我按下按钮并且 Items 数组发生更改时,我必须首先重新加载页面才能使样式生效。属性 item.height 会立即更新。
javascript - 如何在父 dom-repeat 更改时重新渲染 dom-if
我正在尝试重新渲染dom-if
嵌套在dom-repeat
.
每次data
更改我都想计算displayStatus
,虽然我不确定如何在传入时执行此操作numSet
。
...
有没有办法在dom-if
每次dom-repeat
更改时重新计算嵌套?
polymer - dom-repeat 完成后的函数
我在 Polymer 2 中创建了新组件,在其中我将使用 2 个 Web 组件,组件 a 用于显示 div 的名称和组件 b 的长度,它们将在此 Web 组件内运行 dom-repeat。话虽如此,在 dom-repeat 完成后,我的代码无法按我想要的方式工作。在 dom-repeat 运行完成后,我需要获取组件 b 的长度: - 获取长度并将我的计数器放入组件 a - 将所有组件 b 分成 6 个一组在一个 div 中
我在小提琴中制作了一些 JQuery 代码,并将放在下面,这适用于默认 div,但是当我放入我的聚合物元素的准备方法时返回 0,而不是等待 dom-repeat 完成。我试过 setTimeout 但这也不起作用。
在这里,我将介绍它现在是如何工作的。组件 a 具有显示计数器的属性。
这就是 Firefox 中显示的结果。初始计数卡:0 列表:0
但是我的数组有 24 张卡片,使用该 jquery 代码将是 4 个列表
javascript - 聚合物:在 index.html 中未识别 dom-repeat 项目上的点击事件
我有一个带有入口点 index.html 的聚合物应用程序。出于某种原因,我不得不在 index.html 本身中使用 dom-repeat 而不是聚合物元素。代码是这样的
我在这样的脚本标签中定义了点击功能
但是我在单击用户界面上的任何 dom-repeat 项时出现以下错误
onElementSelect
未定义侦听器方法
有人可以在这里帮助我吗,在此先感谢。
javascript - 在 Polymer JS 中的 on-change 事件上显示预选的表单值不“粘”
这是在 Polymer JS 中。onchange
实际上是on-change
。
我有一个下拉列表,有两个项目可供选择。每个项目(商业 = 2,住宅 = 1)在应用程序的 DOM 重复部分中都有特定的字段,有些会在页面加载时预先选择默认值。例如,选择商业时,# of sites
应预选为1。
当我将第一个业务类型(商业)更改为下一个业务类型时,dom-repeat 中显示的字段应该显示预选值,相反,这些字段不会显示我们在第一页加载时看到的那些预选值(默认情况下Commercial
,在下拉菜单中选择业务类型的页面加载)。我的代码如下:
//业务类型(单选)和服务类型(多选)的 HTML 下拉菜单
//HTML dom-repeat 按服务类型,包括应根据业务类型自动填充的三个字段。
//脚本