javascript - 纸张下拉单击上的聚合物 3.0 未捕获参考错误
问题描述
导入这些后:
import '@polymer/paper-dropdown-menu/paper-dropdown-menu.js';
import '@polymer/paper-listbox/paper-listbox.js';
import '@polymer/paper-item/paper-item.js';
下拉菜单在单独放置时不会产生错误,但是当单击时(将在多次单击时重复)它会产生错误。
Uncaught ReferenceError: KeyframeEffect is not defined
at HTMLElement.configure (fade-in-animation.js:32)
at HTMLElement._configureAnimations (neon-animation-runner-behavior.js:42)
at HTMLElement.playAnimation (neon-animation-runner-behavior.js:122)
at HTMLElement._renderOpened (iron-dropdown.js:200)
at HTMLElement.__openedChanged (iron-overlay-behavior.js:608)
at HTMLElement.nextAnimationFrame (iron-overlay-behavior.js:634)
这是我试图开始工作的代码:
<paper-dropdown-menu label="Dinosaurs">
<paper-listbox slot="dropdown-content" selected="1">
<paper-item>allosaurus</paper-item>
<paper-item>brontosaurus</paper-item>
<paper-item>carcharodontosaurus</paper-item>
<paper-item>diplodocus</paper-item>
</paper-listbox>
</paper-dropdown-menu>
我尝试过导入 neon-animations.js、neon-animation.js 和 neon-animated-behavior.js。从其他问题中查看类似问题,他们的解决方案是将网络动画导入他们的 html 文件,但我的代码位于 js 文件中,因此无法正常工作。
作为说明,我没有使用凉亭或流星。
解决方案
Web Animations polyfill解决了您看到的错误。从安装它npm
:
npm i -S web-animations-js
然后,在使用 之前将其导入paper-dropdown-menu
,如下所示:
火狐:
import 'web-animations-js/web-animations-next-lite.min.js';
铬合金
<script src="./node_modules/web-animations-js/web-animations-next-lite.min.js"></script>
注意:不幸的是,在 Chrome 中,web-animations-next-lite.min.js
必须使用<script>
标记(例如 in index.html
)导入文件。这适用于 Firefox 和 Chrome。
推荐阅读
- regex - 提取没有连续空格的文本
- assembly - 处理器如何知道寄存器值的顺序?
- linux - awk/sed 如何将骆驼 url 路径更改为下划线路径?
- python - 我是 Jupyter 的新手,不知道我在做什么有什么问题
- python - AllenNLP 语义角色标签 - SRLBert 错误
- java - 在 Flink 中的 KeyedProcessFunction 上停用 onTimer
- ios - NSLocalizeddescription=取消 IOS MFP
- python - 返回 HTTP json 响应
- r - 使用 R 计算每个产品的按比例分配
- html - 背景图像在将 background-attachment 设置为 fixed 并将 z-index 设置为 -1 时仍会移动