創建自定義的Polymer元素

要創建一個新的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>




發佈了164 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章