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

    Polymer


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

    Polymer是Google在2013年發(fā)布的Web UI庫,使用了很多HTML5的技術(shù)。 這里主要通過一個(gè)TODO例子來講解如何創(chuàng)建一個(gè)自己的Element。

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

    $ bower install polymer
    

    安裝完成后我們先創(chuàng)建屬于自己的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>
    

    下面說明一些重要的點(diǎn):

    1. 引用Polymer.html,這是創(chuàng)建Polymer元素的必要條件

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

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

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

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

    $ touch index.html
    

    編輯該文件,引入我們創(chuàng)建的指令

    <!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服務(wù)器來訪問index.html就能看到下面的效果~TODO

    ?

    穩(wěn)定

    產(chǎn)品高可用性高并發(fā)

    貼心

    項(xiàng)目群及時(shí)溝通

    專業(yè)

    產(chǎn)品經(jīng)理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽(yù)

    堅(jiān)持

    10年專注高端品質(zhì)開發(fā)
    • 返回頂部
    国产成人精品a视频一区| 日韩亚洲国产综合久久久| 亚洲国产精品久久66| 国产午夜福利精品久久| 污污网站国产精品白丝袜| 国产精品va无码二区| 日韩精品专区在线影院重磅| 5555国产在线观看精品| 亚洲午夜精品一区二区麻豆 | 久久只有这里的精品69| 中文字幕在线视频精品| 亚洲国产精品毛片av不卡在线| 中文字幕无码日韩专区免费| 国产精品免费一级在线观看| 无码人妻精品内射一二三AV| 亚洲人精品亚洲人成在线| 精品三级AV无码一区| 亚洲永久永久永久永久永久精品| 国产精品一久久香蕉国产线看观看| 国产亚洲精品线观看动态图| 国产成人综合精品一区| 日本国产精品久久| 日韩毛片高清在线看| 国产日韩高清一区二区三区| 精品久久久久久99人妻| 国产精品第13页| 九九精品在线视频| 无码精品久久一区二区三区| 日韩精品无码专区免费播放| 日韩精品一二三四区| 国产成人一区二区精品非洲| 国产精品天天在线午夜更新| 麻豆精品国产免费观看 | 日韩精品无码人成视频手机| 国产成人精品无缓存在线播放| 国产精品美女流白浆视频| 国产精品视频2020| 国产成人青青热久免费精品| 国产免费69成人精品视频| 99热在线日韩精品免费 | 久久99热国产这有精品|