迷你MVVM框架 avalonjs 1.2發佈

avalon1.2 帶來了許多新特性,讓開發更輕鬆!詳見以下: php

  • 升級路由系統與分頁組件。
  • 對ms-duplex的綁定值進行加強,之前只能prop或prop.prop2,如今能夠prop["xxx"]、prop[prop2]。換言之,添加對數組法對子屬性的支持。詳見這裏
  • ms-duplex支持用JS修改input.value觸發oninput事件(實現舊式IE下onpropertychange的功能),實現大量第三方組件都會操做input.value,有了這功能,咱們就不須要寫額外回調實現對VM對應屬性的同步,從而增強與第三方組件的整合能力。詳見這裏這裏
  • 讓ms-repeat, ms-with在目標都是對象的狀況下支持data-with-sorted回調。詳見這裏
  • 添加data-widget-defined回調,this指向綁定元素,參數爲新生成的VM對象。詳見這裏
  • avalon在移除ms-controller, ms-important綁定的同時,如今會移除與其同名的類名,這是爲了兼容IE6。(關於網速慢,{{}}插值表達式暴露出來的問題, 咱們能夠定義這樣一個樣式規則進行處理[ms-controller],[ms-important]{display:none} 爲有點類於angularjs的ng-cloak指令,在掃描以前起着羞醜布的做用。對於IE6不支持屬性選擇器的問題,只能手動處理,或使用ms-text來代替{{}},這視你的用戶羣體決定了——avalon最佳實踐
  • 重構parseExpr內部方法。
  • 重構AMD加載器獲取相對於父路徑的邏輯。這裏
  • 重構parseData內部方法。詳見這裏
  • avalon.require.text模塊嘗試使用HTML Imports技術加載子頁面與模板文件。詳見這裏
  • fix ms-if 當第一次沒有定義某屬性進行隱藏後,而後再替換整個對象,讓它擁有此屬性時,註釋節點重複生成引起的BUG。 詳見這裏
  • fix nextTick在IE6下崩潰的BUG。詳見這裏
  • fix DOMReady在移動端若是網速過慢,不會觸發的BUG。詳見這裏
  • 移除爲input添加name的特性。由於瀏覽器會提交擁有name屬性而且沒有定義disabled屬性的表單元素。私自爲它添加name,會打破用戶原來的意圖。詳見這裏

迷你MVVM框架在github的倉庫https://github.com/RubyLouvre/avalonhtml

官網地址http://rubylouvre.github.io/mvvm/git

有關avalon的最佳實踐或注意點請看這裏, 這個我每次發佈新版本均可能在這裏加東西angularjs


朋友們用avalon作的東西github

相關文章
相關標籤/搜索