要創建一個新的Polymer元素,需要:
1 加載polymer.html(Polymer的核心)。
2 使用<polymer-element>聲明自定義的元素。
在下面的示例中,定義了一個<my-element>元素,使用HTML Import加載polymer.html依賴,然後將該頁面保存爲my-element.html。
my-element.html
<link rel="import" href="../components/polymer/polymer.html">
<polymer-element name="my-element" noscript>
<template>
<div>Hello from <b>my-element</b>. This is my Shadow DOM.</div>
</template>
</polymer-element>
有兩點需要注意:
1 必須包含name屬性,且其屬性值必須包含一個“-”。
2 noscript屬性表明這是一個簡單的元素,不包含任何腳本。一個具有noscript的元素聲明會被自動註冊。
重用其他元素
通過結合使用其他簡單的元素,可以創建更爲豐富、複雜的組件。在你的<polymer-element>中使用其他元素,需要在你的應用中安裝這個這個元素:
bower install Polymer/core-ajax
然後在my-element.html中將新的依賴包含進來:
<link rel="import" href="../components/polymer/polymer.html">
<link rel="import" href="../components/core-ajax/core-ajax.html">
<polymer-element name="my-element" noscript>
<template>
<span>I'm <b>my-element</b>. This is my Shadow DOM.</span>
<core-ajax url="http://example.com/json" auto response="{{resp}}"></core-ajax>
<textarea value="{{resp}}"></textarea>
</template>
</polymer-element>
創建一個應用
最後,創建一個index.html頁面,並在這個頁面中引入新創建的元素,記得引入webcomponents.js,以下爲完整示例:
<!DOCTYPE html>
<html>
<head>
<!-- 1. 加載webcomponents.js -->
<script src="../components/webcomponentsjs/webcomponents.min.js"></script>
<!-- 2. 使用HTML Import加載組件 -->
<link rel="import" href="elements/my-element.html">
</head>
<body>
<!-- 3. 通過標籤聲明元素 -->
<my-element></my-element>
</body>
</html>