不能使用任何聚合物元素
Can't use any of the polymer elements
我刚刚开始学习和使用聚合物,我已经按照 Google 的聚合物网站进行了所有安装和导入,但我仍然无法使单个聚合物元素正常工作。这些是文件:
bower.json
{
"name": "take0",
"description": "0.0",
"main": "index.html",
"moduleType": [
"amd"
],
"keywords": [
"polymer"
],
"authors": [
"Balajee"
],
"license": "MIT",
"homepage": "",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"core-component-page": "Polymer/core-component-page#^0.5",
"core-elements": "Polymer/core-elements#^0.5.6",
"paper-elements": "Polymer/paper-elements#^0.5.6",
"platform": "Polymer/platform#^0.4.2",
"polymer": "Polymer/polymer#^1.3.0"
}
}
Index.html:
<!DOCTYPE HTML>
<html>
<head>
<title>
Take 0 on polymer
</title>
<link rel"import" href="bower_components/polymer/polymer.html">
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<!-- Componenet kicks in-->
<link rel="import" href="components/component-one.html">
</head>
<body>
<component-one>
</component-one>
</body>
</html>
components/component-one.html:
<link rel="import" href="../bower_components/paper-button/paper-button.html">
<!-- Component one-->
<dom-module id="component-one">
<style>
paper-button.fancy {
background: green;
color: yellow;
}
paper-button.fancy:hover {
background: lime;
}
</style>
<template>
<h1>{{title}}</h1>
<p>Ready to take you out with polymer!!</p>
<paper-button raised>
Click Me!!</paper-button>
</template>
</dom-module>
<script>
Polymer({
is: "component-one",
properties: {
title: {
type: String,
value: "Hello World!!!"
}
},
ready: function() {
console.log("I'm Working!!!!!")
}
});
</script>
我花了 2 天时间寻找问题,但找不到任何解决问题的方法。
这里的问题是您正在使用 Polymer 1.3.0 和为 'ancient' Polymer 0.5 构建的元素。
尝试用这个替换 bower.json
文件的依赖部分:
"dependencies": {
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"iron-elements": "PolymerElements/iron-elements#^1.0.0",
"paper-elements": "PolymerElements/paper-elements#^1.0.0",
"polymer": "Polymer/polymer#^1.3.0"
}
您可以看到 core-elements
库被 iron-elements
替换了。
为避免此类错误,我建议您始终使用 Polymer Elements Catalog 查找 Google 元素(例如这里是 the paper-button page,使用底部显示的推荐 bower 命令的菜单抽屉以将其导入)。
此外,如果您在 Github 或 customelements.io 上发现有趣的元素,请务必检查它的 bower.json
以确定它基于哪个 Polymer 版本。
我刚刚开始学习和使用聚合物,我已经按照 Google 的聚合物网站进行了所有安装和导入,但我仍然无法使单个聚合物元素正常工作。这些是文件: bower.json
{
"name": "take0",
"description": "0.0",
"main": "index.html",
"moduleType": [
"amd"
],
"keywords": [
"polymer"
],
"authors": [
"Balajee"
],
"license": "MIT",
"homepage": "",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"core-component-page": "Polymer/core-component-page#^0.5",
"core-elements": "Polymer/core-elements#^0.5.6",
"paper-elements": "Polymer/paper-elements#^0.5.6",
"platform": "Polymer/platform#^0.4.2",
"polymer": "Polymer/polymer#^1.3.0"
}
}
Index.html:
<!DOCTYPE HTML>
<html>
<head>
<title>
Take 0 on polymer
</title>
<link rel"import" href="bower_components/polymer/polymer.html">
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<!-- Componenet kicks in-->
<link rel="import" href="components/component-one.html">
</head>
<body>
<component-one>
</component-one>
</body>
</html>
components/component-one.html:
<link rel="import" href="../bower_components/paper-button/paper-button.html">
<!-- Component one-->
<dom-module id="component-one">
<style>
paper-button.fancy {
background: green;
color: yellow;
}
paper-button.fancy:hover {
background: lime;
}
</style>
<template>
<h1>{{title}}</h1>
<p>Ready to take you out with polymer!!</p>
<paper-button raised>
Click Me!!</paper-button>
</template>
</dom-module>
<script>
Polymer({
is: "component-one",
properties: {
title: {
type: String,
value: "Hello World!!!"
}
},
ready: function() {
console.log("I'm Working!!!!!")
}
});
</script>
我花了 2 天时间寻找问题,但找不到任何解决问题的方法。
这里的问题是您正在使用 Polymer 1.3.0 和为 'ancient' Polymer 0.5 构建的元素。
尝试用这个替换 bower.json
文件的依赖部分:
"dependencies": {
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"iron-elements": "PolymerElements/iron-elements#^1.0.0",
"paper-elements": "PolymerElements/paper-elements#^1.0.0",
"polymer": "Polymer/polymer#^1.3.0"
}
您可以看到 core-elements
库被 iron-elements
替换了。
为避免此类错误,我建议您始终使用 Polymer Elements Catalog 查找 Google 元素(例如这里是 the paper-button page,使用底部显示的推荐 bower 命令的菜单抽屉以将其导入)。
此外,如果您在 Github 或 customelements.io 上发现有趣的元素,请务必检查它的 bower.json
以确定它基于哪个 Polymer 版本。