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

    Polymer


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

    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ā)
    • 返回頂部
    国产色婷婷精品免费视频| 91大神精品全国在线观看| selao久久国产精品| 中文字幕一区日韩精品| 精品人人妻人人澡人人爽牛牛| 91精品观看91久久久久久| 久久国产精品99久久小说| 国产A三级久久精品| 国产精品十八禁在线观看| 日韩精品无码一区二区三区免费| 亚洲一区二区三区在线观看精品中文| 亚洲精品高清一二区久久| 国产日韩视频在线观看| 国产69精品久久久久妇女| 国产精品自产拍2021在线观看| 色欲久久久久久综合网精品| 国产香蕉免费精品视频| 尤物yw午夜国产精品视频| 国产精品爱搞视频网站 | 国产精品电影久久久久电影网| 亚洲精品无码少妇30P| 国产精品久久久久aaaa| 国产探花在线精品一区二区| 国产亚洲精品无码专区| 国产三级国产精品国产普男人| 538国产精品一区二区在线| 日韩高清不卡在线| 欧日韩不卡在线视频| 日韩精品视频观看| 国产日韩综合一区二区性色AV| 日韩视频在线观看| 日韩av片无码一区二区不卡电影| 日韩高清国产一区在线| 日韩高清不卡在线| 热99精品只有里视频最新| 日韩精品在线播放| 国产精品小视频免费无限app| 老司机精品视频在线| 国产精品原创巨作av女教师| 日本精品卡一卡2卡3卡四卡| 久久国产乱子免费精品|