摘要:雙向數(shù)據(jù)綁定屬性使用屬性聲明地址除了提供文字內(nèi)容綁定,還提供元素屬性綁定,同樣也是雙向數(shù)據(jù)綁定。
polymer是什么呢
一個可以幫助你輕松創(chuàng)建一個自定義標(biāo)簽的庫
利用polymer的一些特性 你可以創(chuàng)建自定義元素來減少模板代碼大小 也可以利用它非常簡單的創(chuàng)建復(fù)雜交互元素
注冊元素
生命周期回調(diào)
屬性的觀察
local DOM模板
數(shù)據(jù)綁定
Register an element使用Polymer函數(shù)注冊一個新元素
polymer開發(fā)頁面就是html模塊化
首先你需要一個元素html
proto-element.html
Polymer只有一個參數(shù) 用于定制元素tag-name properties methods
note: 自定義元素初始化結(jié)束后調(diào)用ready方法
在index.html中我們可以使用自己定義好的元素
Polymer 是基于webcomponets組件創(chuàng)建機(jī)制的庫 通過簡單的提供一些方式幫助創(chuàng)建自定義元素 使用Polymer 最底層是webcomponents實(shí)現(xiàn) 中間是基礎(chǔ)元素 包括Polymer和自定義基礎(chǔ)元素 再上層時ui元素 頁面在調(diào)用ui元素
add local Domlocal dom就是自定義元素內(nèi)部的一些dom節(jié)點(diǎn) polymer設(shè)計目標(biāo)就是語義化 比如我現(xiàn)在要一個相冊標(biāo)簽 項(xiàng)目組不必再一層一層套div 直接引入控件組的html庫 可能只需要寫
成這樣
...
gallery.html中可能就要寫成這樣
gallery captiongallery description!
index.html這樣寫
plunker自定義lfx-gallery標(biāo)簽鏈接地址
Composition with local DOMnote: 自定義元素最好加自己的命名空間 以防和瀏覽器默認(rèn)標(biāo)簽重名
自定義元素內(nèi)部節(jié)點(diǎn)是可以在外部控制的,可以指定插入自定義元素內(nèi)部的位置
content標(biāo)簽放置外部自定義dom Polymer會把img放到content區(qū)域
plunker元素插入標(biāo)簽內(nèi)部
Data bindingnote: dom-module內(nèi)部css樣式不會影響到外部
數(shù)據(jù)綁定可以使元素動態(tài)修改自己local dom,可以使用{{}}綁定屬性
This is {{owner}}"s name-tag element.
Declare a property
在polymer函數(shù)中可以聲明屬性,每個屬性可以分別而設(shè)置自己的默認(rèn)值,標(biāo)記屬性配置,屬性觀察者還有更多。
This is {{owner}}"s configurable-name-tag element.
雙向數(shù)據(jù)綁定屬性使用{{}}
Plunker屬性聲明地址
polymer除了提供文字內(nèi)容綁定,還提供元素屬性綁定,同樣也是雙向數(shù)據(jù)綁定。
This is a {{owner}}"s editable-name-tag.
Plunker屬性綁定地址
估計大家可能對polymer的速度有單心,不過從目前測下來速度是相當(dāng)快的
polymer使用這些可以做些什么呢 寫個timer
Seconds Elapsed: {{secondsElapsed}}
是不是和react好像 不過我們可以直接在index.html使用標(biāo)簽
而且可以直接當(dāng)dom處理
Plunker計時器地址
我們再寫一個todoapp
TODO
- {{item}}
你輸入的是{{input}}
polymer提供repeat if等標(biāo)簽來處理數(shù)據(jù)
Plunker todoapp 地址
polymer可以做markdown編輯器
INPUT
OUTPUT
polymer通過object.observe或者dirty check實(shí)現(xiàn)數(shù)據(jù)觀察
Plunker markdown 地址
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/85765.html
摘要:觀察者模式介紹觀察者設(shè)計模式定義了對象間的一種一對多的依賴關(guān)系,以便一個對象的狀態(tài)發(fā)生變化時,所有依賴于它的對象都得到通知并自動刷新。 觀察者模式介紹 觀察者設(shè)計模式定義了對象間的一種一對多的依賴關(guān)系,以便一個對象的狀態(tài)發(fā)生變化時, 所有依賴于它的對象都得到通知并自動刷新。 一些好的文章觀察者模式與委托模式的區(qū)別深入理解JavaScript系列(32):設(shè)計模式之觀察者模式【Ja...
摘要:實(shí)現(xiàn)種設(shè)計模式最近在學(xué)習(xí)面向?qū)ο蟮姆N設(shè)計模式,使用和實(shí)現(xiàn)了一遍,但是因?yàn)槟壳按笕€沒有比較正規(guī)的大項(xiàng)目經(jīng)驗(yàn),所以學(xué)習(xí)的過程種我覺得如果沒有一定的項(xiàng)目經(jīng)驗(yàn)的話很難去完全掌控,所以學(xué)習(xí)的過程中只是大致學(xué)習(xí)了每種設(shè)計模式的特點(diǎn),我覺得在學(xué)習(xí)的過js實(shí)現(xiàn)23種設(shè)計模式 最近在學(xué)習(xí)面向?qū)ο蟮?3種設(shè)計模式,使用java 和 javascript 實(shí)現(xiàn)了一遍,但是因?yàn)槟壳按笕€沒有比較正規(guī)的大項(xiàng)目經(jīng)...
摘要:寫文章不容易,點(diǎn)個贊唄兄弟專注源碼分享,文章分為白話版和源碼版,白話版助于理解工作原理,源碼版助于了解內(nèi)部詳情,讓我們一起學(xué)習(xí)吧研究基于版本如果你覺得排版難看,請點(diǎn)擊下面鏈接或者拉到下面關(guān)注公眾號也可以吧原理從模板到的簡要流程今天的計劃是, 寫文章不容易,點(diǎn)個贊唄兄弟專注 Vue 源碼分享,文章分為白話版和 源碼版,白話版助于理解工作原理,源碼版助于了解內(nèi)部詳情,讓我們一起學(xué)習(xí)吧研究基...
摘要:在一般應(yīng)用中,不會逃逸的局部對象所占的比例很大,如果能使用棧上分配,那大量的對象就會隨著方法的結(jié)束而自動銷毀了,垃圾收集系統(tǒng)的壓力將會小很多。相關(guān)參數(shù)設(shè)置大對象直接進(jìn)入年老代的閾值,當(dāng)對象大小超過這個值時,將直接在年老代分配。 jvm系列 垃圾回收基礎(chǔ) JVM的編譯策略 GC的三大基礎(chǔ)算法 GC的三大高級算法 GC策略的評價指標(biāo) JVM信息查看 GC通用日志解讀 jvm的card t...
摘要:之前一直只知道有作用域,沒有怎么關(guān)注具體內(nèi)容,今天特意看了,記錄過程以作備忘。 之前一直只知道spring bean有作用域,沒有怎么關(guān)注具體內(nèi)容,今天特意看了,記錄過程以作備忘。 作用域(5類) 作用域總計5種:singleton, prototype, request, session, global session其中singleton, prototype為常規(guī)bean中都可以...
閱讀 3408·2023-04-25 22:04
閱讀 2203·2021-11-22 15:29
閱讀 2168·2021-10-11 10:57
閱讀 1409·2021-09-24 09:48
閱讀 3153·2021-09-09 09:34
閱讀 2548·2021-09-02 15:21
閱讀 2398·2019-08-30 15:53
閱讀 1142·2019-08-30 14:07