摘要:可操作與采用與文件分離的寫法,當我們在閱讀時,希望能直觀的看出節(jié)點綁定了哪些事件或這個函數(shù)是為哪種事件服務(wù)的。這種方案優(yōu)于通過選擇器查找到節(jié)點動態(tài)綁定事件。
可操作html與js
magix采用html與js文件分離的寫法,當我們在閱讀時,希望能直觀的看出節(jié)點綁定了哪些事件或這個函數(shù)是為哪種事件服務(wù)的。
如下html
我們在閱讀上述html片斷時,可直觀的看到內(nèi)容為save的button綁定了click事件,且調(diào)用的是save方法
再如下js
render: function() { //render codes }, "save": function(e) { console.log("save clicked"); }
我們在閱讀時可以知道save這個函數(shù)是為click事件服務(wù)的,這樣在分離閱讀它們時,能夠快速知道它們是做什么用的,不需要來回切換js和html才能夠知道事件的綁定。
這種方案優(yōu)于通過選擇器查找到節(jié)點動態(tài)綁定事件。
全局與插件前述方案僅適用于能通過html標簽綁定,但有些全局對象如window和document并沒有對應(yīng)的html標簽,所以這種要如何綁定?
再如我們開發(fā)一個插件,比如列表前面帶checkbox,最頂部有一個全選的按鈕,通過點擊全選按鈕可以快速選中這些checkobx,html結(jié)構(gòu)可能如下
我們希望開發(fā)一個js插件,用于這個全選功能,如示例中的table增加一個mx-view屬性值為coms/select/all
當我們在實現(xiàn)這樣的插件時,用于html結(jié)構(gòu)是別的開發(fā)者提供的,做為插件提供方是無法操作html標簽結(jié)構(gòu)的,所以這時候我們?nèi)绾谓壎ㄊ录?/p>
這2種情況就直接使用類庫的事件綁定機制即可,以jQuery為例
init: function() { $(window).on("scroll", function() { //scroll codes }); }
這也是 https://github.com/thx/magix/... 這個不再支持的原因。
總結(jié)就是:可操作html的,用magix提供的方案,否則就用類庫的方案綁定
歡迎試用magix,區(qū)塊化管理利器 https://github.com/thx/magix/...
magix https://github.com/thx/magix
歡迎star與fork
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/49978.html
摘要:可操作與采用與文件分離的寫法,當我們在閱讀時,希望能直觀的看出節(jié)點綁定了哪些事件或這個函數(shù)是為哪種事件服務(wù)的。這種方案優(yōu)于通過選擇器查找到節(jié)點動態(tài)綁定事件。 可操作html與js magix采用html與js文件分離的寫法,當我們在閱讀時,希望能直觀的看出節(jié)點綁定了哪些事件或這個函數(shù)是為哪種事件服務(wù)的。如下html save 我們在閱讀上述html片斷時,可直觀的...
摘要:可操作與采用與文件分離的寫法,當我們在閱讀時,希望能直觀的看出節(jié)點綁定了哪些事件或這個函數(shù)是為哪種事件服務(wù)的。這種方案優(yōu)于通過選擇器查找到節(jié)點動態(tài)綁定事件。 可操作html與js magix采用html與js文件分離的寫法,當我們在閱讀時,希望能直觀的看出節(jié)點綁定了哪些事件或這個函數(shù)是為哪種事件服務(wù)的。如下html save 我們在閱讀上述html片斷時,可直觀的...
摘要:前端工程師就是在重復(fù)使用組裝這些區(qū)塊標簽形成最終的需求頁面。這是最原子的區(qū)塊,我們要達到想要的頁面效果,就得不停的重復(fù)嵌套這些區(qū)塊。這些區(qū)塊通常是由多個標簽組合而成的。這些區(qū)塊應(yīng)該很容易被復(fù)用。 轉(zhuǎn)載請注明出處: https://github.com/thx/magix/... 什么是區(qū)塊 其實html標簽就是區(qū)塊,比如 div span a等標簽。前端工程師就是在重復(fù)使用、組裝這些區(qū)...
摘要:當用戶鼠標在滾動條上按下的時候,我們可以假設(shè)他她正在瀏覽網(wǎng)頁內(nèi)容,那么這個時候好的用戶體驗就不能讓滾動條再自動滾動了。為了實現(xiàn)這個功能,可能大家首先會想到的就是和事件了。 轉(zhuǎn)載請注明出處:https://github.com/xinglie/xi... 網(wǎng)頁內(nèi)容區(qū)域自動滾動,滾動條會隨著內(nèi)容的增加自動往下滾動。 當用戶鼠標在滾動條上按下的時候,我們可以假設(shè)他(她)正在瀏覽網(wǎng)頁內(nèi)容,那么...
摘要:我們簡單測試下彳刂接下來我們要考慮一但緩存資源數(shù)超出了我們規(guī)定的時,我們要清理掉不常用的資源。是一個區(qū)塊管理框架,項目地址在這里區(qū)塊介紹在這里區(qū)塊介紹 轉(zhuǎn)載請注明出處:https://github.com/thx/magix/... 在前端開發(fā)過程中,我們經(jīng)常會在內(nèi)存中緩存一些數(shù)據(jù),其實javascript的緩存比較簡單,只需要聲明一個變量或把一些數(shù)據(jù)掛到某個對象上即可,比如我們要實現(xiàn)...
閱讀 2907·2021-10-19 10:09
閱讀 3126·2021-10-09 09:41
閱讀 3371·2021-09-26 09:47
閱讀 2687·2019-08-30 15:56
閱讀 590·2019-08-29 17:04
閱讀 979·2019-08-26 11:58
閱讀 2505·2019-08-26 11:51
閱讀 3353·2019-08-26 11:29