polymer

polymer 是用來構建web components的好框架
html

2015年 4月 web

angular2 依舊跳票 angular2

只能玩玩polymer了 不過這個框架也搞破壞性更新框架

好吧 一個一個開始玩dom

我會配圖的 this

安裝 prototype

其餘不推薦 就用bower安裝吧 code

沒有bower.ini的走一遍component

bower init

作過的htm

bower install --save Polymer/polymer#^0.8.0-rc.2

如何構建一個新的元素   

    你要先引入import一個polymer庫

<link rel="import" href="bower_components/polymer/polymer.html">

   先搞個標籤

<dom-module id="x-foo">
    <style>
        /* CSS rules for your element */
    </style>
    <template>
        <!-- local DOM for your element -->
        <div>{{greeting}}</div> <!-- data bindings in local DOM -->
    </template>
</dom-module>
<script>
    // element registration
    Polymer({
        is: "x-foo",
        // add properties and methods on the element's prototype
        properties: {
            // declare properties for the element's public API
            greeting: {
                type: String,
                value: "Hello!"
            }
        }
    });
</script>

這個時候你就有一個本身的標籤了

<x-foo></x-foo>

好的 如何獲取標籤呢  我喜歡用queryselector 你愛用啥用啥 由於那就是個標籤 

var el1 = document.querySelector('x-foo');
console.dir(el1);

看看有什麼 

element 元素 shadow dom 無法模擬徹底 這個沒辦法

console臺打印結構

多了點方法 其他就是個dom

還有就是官方最推薦的寫法 

MyElement = Polymer({

  is: 'my-element',

  constructor: function(foo, bar) {
    this.foo = foo;
    this.configureWithBar(bar);
  },

  configureWithBar: function(bar) {
    ...
  }
 });
var el = new MyElement(42, 'octopus');
相關文章
相關標籤/搜索