polymer

polymer 是用来构建web components的好框架

2015年 4月 

angular2 依旧跳票 

只能玩玩polymer了 不过这个框架也搞破坏性更新

好吧 一个一个开始玩

我会配图的 

安装 

其他不推荐 就用bower安装吧 

没有bower.ini的走一遍

bower init

做过的

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>

polymer_第1张图片

好的 如何获取标签呢  我喜欢用queryselector 你爱用啥用啥 因为那就是个标签 

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

看看有什么 

element 元素 shadow dom 没法模拟完全 这个没办法

polymer_第2张图片

console台打印结构

polymer_第3张图片

多了点方法 其余就是个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');




你可能感兴趣的:(Polymer)