我有一个引用图像的 Dart 聚合物组件。该组件位于路径 component/logo-header.html
<polymer-element name="logo-header">
<template>
<style>
</style>
<img src="../image/youtube.png" style="width: 109px;height:47px;float:left" />
</template>
<script type="application/dart" src="LogoHeader.dart"></script>
</polymer-element>
当我构建项目并使用构建的应用程序时,此代码可以正常工作。如果我只运行应用程序,它就不起作用。
如何引用图像以使 URL 对于构建版本和从调试器运行是正确的?
我的问题是 URL 在 img src 中,当它从 dart 编辑器运行时,相对路径与从构建 html 运行时不同。(当我说运行时,我的意思是打开 html 页面)。
将 URL 放入样式标记修复了问题,这使得从 dart 编辑器运行或从构建 html 运行时相对 URL 相同。现在图像目录位于 web 目录中,因此它的 web/image/youtube.png。
<polymer-element name="logo-header">
<template>
<style>
.youtube {
background-image:url('image/youtube.png');
}
</style>
<div class="youtube" style="width: 109px;height:47px;float:left"></div>
</template>
<script type="application/dart" src="LogoHeader.dart"></script>
</polymer-element>
这解决了问题。