• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>

    Polymer


    關于Polymer的介紹我就不多說了,這里只簡單介紹一下。

    Polymer是Google在2013年發布的Web UI庫,使用了很多HTML5的技術。 這里主要通過一個TODO例子來講解如何創建一個自己的Element。

    首先,下載Polymer庫,我們通過bower來安裝Polymer

    $ bower install polymer
    

    安裝完成后我們先創建屬于自己的element

    $ touch todo-element.html
    

    使用文本編輯器,敲入下面的代碼

    <link rel="import" href="bower_components/polymer/polymer.html"><polymer-element name="todo-element"><template>
        <style>
            ul li{
                list-style: none;
            }
            a[on-click]{
                cursor: pointer;
            }
        </style>
        <input type="text" value="{{item}}">
        <button on-click="{{addItem}}">add</button>
        <ul>
            <template repeat="{{item,itemIndex in list}}">
                <li>
                    <input type="checkbox" value="{{item.checked}}">
                    <span>{{item.text}}</span>
                    <a data-index="{{itemIndex}}" on-click="{{removeItem}}">&times;</a>
                </li>
            </template>
        </ul>
        <button on-click="{{doArchive}}">archive</button></template><script>Polymer({
        list: [],
        addItem: function(){
            this.list.push({
                text: this.item,
                checked: false
            });
            this.item = '';
        },
        removeItem: function(e, detail, sender){
            var index = sender.attributes['data-index'].value;
            this.list.splice(index,1);
        },
        doArchive: function(){
            for(var i in this.list){
                if(this.list[i].checked){
                    this.list.splice(i,1);
                }
            }
        }});</script></polymer-element>
    

    下面說明一些重要的點:

    1. 引用Polymer.html,這是創建Polymer元素的必要條件

    2. 使用< polymer-element > 創建新元素,通過name屬性聲明元素名稱

    3. 使用< template > 來封裝元素

    4. 使用 {{}} 來聲明雙向綁定的屬性

    創建好指令后,我們就可以使用該指令了。 創建index.html

    $ touch index.html
    

    編輯該文件,引入我們創建的指令

    <!DOCTYPE html><html>
      <head>
          <script src="bower_components/webcomponentsjs/webcomponents.js"></script>
          <link rel="import" href="todo-element.html">
      </head>
      <body>
          <todo-element></todo-element>
      </body></html>
    

    最后我們用web服務器來訪問index.html就能看到下面的效果~TODO

    ?

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    国产精品亚洲色图| 亚洲精品无码日韩国产不卡av| 国产精品亚洲综合一区| 日韩人妻无码精品专区| 日本精品视频一区二区三区| 国产精品中文久久久久久久| 久久精品国产亚洲av麻豆图片 | 99j久久精品久久久久久| 国产亚洲综合成人91精品| 久久亚洲国产精品五月天婷| 亚洲国产成人久久精品99| 日韩不卡在线播放| 中日韩精品无码一区二区三区 | 在线精品国产一区二区三区| 国产成人精品一区二三区在线观看| 日韩精品免费电影| 中文日韩亚洲欧美制服| 亚洲欧洲日韩在线电影| 日韩成视频在线观看| 国产91成人精品亚洲精品| 国产在线麻豆精品| 国产成人精品免费视频大全五级| 国产精品自在在线午夜出白浆| 精品少妇人妻AV免费久久洗澡| 国内精品在线播放| 日韩精品亚洲专区在线影视| 老司机亚洲精品影院在线观看| 国产精品成人久久久久久久| 精品国产麻豆免费网站| 日本精品卡一卡2卡三卡| 精品国产av一二三四区| 国产麻豆精品在线观看| 国产在线视精品麻豆| 日韩精品无码免费专区网站| 无码中文字幕日韩专区视频| 中文字幕日韩丝袜一区| 日韩精品电影在线观看| 亚洲精品高清在线| 久久精品免费大片国产大片| 99免费精品视频| 亚洲国产精品无码一线岛国|