gpt4 book ai didi

javascript - 使用 Polymer 执行 javascript/Angular 部分

转载 作者:行者123 更新时间:2023-11-28 19:40:44 26 4
gpt4 key购买 nike

所以我刚刚发现了 polymer ,它看起来真的很酷,但问题是我无法弄清楚它是否使用 javascript 或者它自己独特的语言。那么 polymer 使用什么脚本语言呢?我喜欢 Angular,我看到 polymer 脚本就像 Angular 脚本,所以我没有意识到我是否应该使用 javascript Angular 或 polymer 脚本...

哟问候文件:

<link rel="import" href="../bower_components/polymer/polymer.html">
<polymer-element name="yo-greeting" attributes="">
<template>
<style>
/* styles for the custom element itself - lowest specificity */
:host { display: block; }
/*
style if an ancestor has the different class
:host-context(.different) { }
*/
.imgWidth {
width: 100%;
}
core-header-panel {
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
core-toolbar {
background: #03a9f4;
color: white;
}
#tabs {
width: 100%;
margin: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>
<img src="../images/lion.jpg" alt="" class="imgWidth" />
<paper-tabs selected="{{selectedPage}}">
<paper-tab>TAB 1</paper-tab>
<paper-tab>TAB 2</paper-tab>
<paper-tab>TAB 3</paper-tab>
</paper-tabs>
<core-pages selected="{{selectedPage}}">
<div class="red_tab">One</div>
<div class="blue_tab">Two</div>
<div class="black_tab">Three</div>
</core-pages>
</template>
<script>
Polymer({
selectedPage: 1
});
</script>
</polymer-element>

索引文件:

                   <!doctype html>
<html class="no-js">

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Polymer WebApp</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->

<!-- build:css styles/main.css -->
<link rel="stylesheet" href="styles/main.css">
<!-- endbuild-->

<script src="bower_components/platform/platform.js"></script>
<script src="bower_components/angular/angular.js"></script>
<!-- build:vulcanized elements/elements.vulcanized.html -->
<link rel="import" href="elements/elements.html">
<link rel="import" href="bower_components/paper-tabs/paper-tabs.html">
<link rel="import" href="bower_components/core-media-query/core-media-query.html">
<link rel="import" href="bower_components/core-list/core-list.html">
<link rel="import" href="bower_components/paper-radio-button/paper-radio-button.html">
<link rel="import" href="bower_components/core-selector/core-selector.html">
<link rel="import" href="bower_components/core-pages/core-pages.html">
<!-- endbuild-->
</head>

<body unresolved>

<div class="hero-unit">
<yo-greeting></yo-greeting>
<!-- <p>You now have</p>
<yo-list></yo-list> -->
</div>

<!-- build:js scripts/app.js -->
<script src="scripts/app.js"></script>
<!-- endbuild-->
</body>

</html>

元素文件:

<link rel="import" href="yo-list.html">
<link rel="import" href="yo-greeting.html">

我希望当我按下这些选项卡之一时,核心页面将使用 polymer 进行切换。我该如何以最好的方式做到这一点?另外 - 为什么我的核心页面不像 polymer 网站中的演示 - http://www.polymer-project.org/docs/elements/core-elements.html#core-pages ?我使用 Bower 安装了它,并将其链接起来,就像链接纸质标签一样。它只显示一个,按下时不会切换。

感谢您的所有帮助。

最佳答案

首先,不存在“polymer 脚本”这样的东西。您可以使用 JavaScript 或 Dart(或 CoffeeScript 或 TypeScript 或...)等语言为自定义组件编写代码

有一个概念叫"Polymer Expressions" ,这是 Mustache ( {{ }} ) 绑定(bind)表达式内的语法。这是 JavaScript 语言的子集,添加了一些内容,如 filters它们与 AngularJS 绑定(bind)表达式类似。

要在带有选项卡的页面之间切换,只需在 selected 之间设置绑定(bind)即可。这些元素的属性。当前您正在设置selected <core-pages> 的属性为 0,但之后没有任何改变。

<polymer-element name="yo-greeting">
<template>
...
<paper-tabs selected="{{selectedPage}}">
<paper-tab>TAB 1</paper-tab>
<paper-tab>TAB 2</paper-tab>
<paper-tab>TAB 3</paper-tab>
</paper-tabs>
<core-pages selected="{{selectedPage}}">
<div class="red_tab">One</div>
<div class="blue_tab">Two</div>
<div class="black_tab">Three</div>
</core-pages>
</template>
<script>
Polymer('yo-greeting', {
selectedPage: 0
});
</script>
</polymer-element>

每当选项卡选择发生更改时,都会自动更新所选的核心页面。这是通过绑定(bind) selected 来完成的属性 selectedPage yo-greeting的属性(property)元素。

关于javascript - 使用 Polymer 执行 javascript/Angular 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com