摘要:而則是用到到指令結(jié)合的方式去生成,批量生成元素。表格操作列自定義渲染的時(shí),使用的是的函數(shù),直接在中插入對(duì)應(yīng)模板表格分頁都需要引入分頁組件配合使用兩者總體比較,要比簡(jiǎn)潔許多。
element VS iview
(最近項(xiàng)目UI框架在選型 ,做了個(gè)分析, 不帶有任何利益相關(guān))
主要從以下幾個(gè)方面來做對(duì)比
使用率(npm 平均下載頻率,組件數(shù)量,star, issue…)
API風(fēng)格
打包優(yōu)化
與設(shè)計(jì)師友好性
1,使用率(npm 平均下載頻率,組件數(shù)量,star, issue…)
element-ui
npm 下載次數(shù) 以及issue
目前明顯未解決bug遺留數(shù)量 ,
這個(gè)應(yīng)該跟生態(tài)也有關(guān)系, 用element 的人多,發(fā)現(xiàn)bug 的幾率更大,2是iview 里面有很多issue 寫明是UI組件的問題 但未標(biāo)明是確切的bug .
以上對(duì)比 其實(shí)可以看出, element 開發(fā)者團(tuán)隊(duì)規(guī)模大于iview 團(tuán)隊(duì),其結(jié)果就是 無論是提交代碼頻率, 發(fā)布版本數(shù)量 都比iview 更強(qiáng)!
截止2017/6/17 最新支持組件對(duì)比
(PS 這個(gè)是直接看的 官方文檔上面的組件列表 ,不代表最后結(jié)果)
結(jié)論 ,element 生態(tài)更好,使用頻率遠(yuǎn)超過iview ,element開發(fā)團(tuán)隊(duì)實(shí)力更強(qiáng)
一些小眾組件上各有所長(zhǎng) 整體iview 更豐富(時(shí)間軸,加載進(jìn)度條,氣泡卡片 ,BackTop,圖釘)
API風(fēng)格
通過使用平率最高的 form table 日歷 select 等比較兩者
對(duì)應(yīng)代碼
明顯感覺 iview 的api 更加簡(jiǎn)潔,在生成類似表格 下拉框這些較復(fù)雜的組件時(shí) , iview 的方式類似于antdesign , 好處是直接傳數(shù)據(jù)進(jìn)去,在內(nèi)部實(shí)現(xiàn)了模板生成,高效 快捷。 而element 則是用到到v-for vue指令結(jié)合的方式去生成,批量生成元素。
表格 操作列 自定義渲染的時(shí) ,iview 使用的是 vue的 render 函數(shù), element 直接在template 中插入對(duì)應(yīng)模板
表格分頁都需要 引入分頁組件 配合使用
兩者api 總體比較 ,iview 要比element 簡(jiǎn)潔許多。 餓了么更側(cè)重于在template里直接去渲染模板
思想上 個(gè)人覺得iview偏向react, element 更vue
表單校驗(yàn) 兩者都使用同一款插件 async-validator 校驗(yàn)方式一樣
項(xiàng)目?jī)?yōu)化角度
首屏優(yōu)化,第三方組件庫依賴過大 會(huì)給首屏加載帶來很大的壓力,一般解決方式是 按需求引入組件
element-ui 根據(jù)官方說明 現(xiàn)需要引入 babel-plugin-component 插件 做相關(guān)配置 然后直接在組件目錄 注冊(cè)全局組件
這里感覺官方給的文檔不是很詳細(xì)
主題
iview
本身提供了一套主題可供選擇,除此之外 自定義主題
方法一(官方推薦,前提條件是使用webpack):
新建一個(gè).less 文件 , 先在less文件中引入官方樣式文件 然后在此基礎(chǔ)上復(fù)寫
方法二 :
官方提供了 自動(dòng)編譯工具iview-them 來編譯。干的事情就是 把自定義的樣式和 github倉庫最新的樣式 通過工具生成一個(gè)新的樣式文件。
element-ui
如果只替換顏色 ,可以使用 在線主題生成工具 在線編輯顏色, 生成element-ui 主題 直接下載 再引入
深度定制主題
官方提供了 主題生成工具 element-them
執(zhí)行命令 初始化得到一個(gè)配置文件 ,修改相關(guān)配置 經(jīng)過編譯得到 得到相關(guān)主題文件 再通過babel 插件引入
雙方都提供了專門的工具用于深度定制主題,綜合比較 iview 更加簡(jiǎn)單,element 主題定制需要配合 babel做一些預(yù)編譯 ,以及步驟更多 顯得更加復(fù)雜
過渡動(dòng)畫
element 有內(nèi)置過渡動(dòng)畫 使得組件的切換變化 更具動(dòng)感
iview 更為中規(guī)中矩
對(duì)設(shè)計(jì)人員
element 提供了 Sketch 和 Axure 工具 對(duì)設(shè)計(jì)人員友好
iview 沒有提供
以上 ...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/83568.html
摘要:由于之前做項(xiàng)目時(shí),只考慮到了樣式的好看,以及文檔是否周全,只做了簡(jiǎn)單的調(diào)研之后就選型了框架,導(dǎo)致現(xiàn)在性能方面有很大缺陷。除了框架的原因之外。自身框架的問題,目前還沒有找到好的解決方案,自己存在的問題,正在排查修改。 vue UI框架選型 現(xiàn)在市面上vue有很多UI框架供我們?nèi)ミx擇, 我們最常見的PC端有element-ui ,iview,移動(dòng)端有vux,vant-ui等, 值得注意的是...
摘要:介紹是一個(gè)可以通過生成具有動(dòng)態(tài)渲染數(shù)據(jù)收集驗(yàn)證和提交功能的表單生成器。并且支持生成任何組件。結(jié)合內(nèi)置種常用表單組件和自定義組件,再復(fù)雜的表單都可以輕松搞定。 介紹 form-create 是一個(gè)可以通過 JSON 生成具有動(dòng)態(tài)渲染、數(shù)據(jù)收集、驗(yàn)證和提交功能的表單生成器。并且支持生成任何 Vue 組件。結(jié)合內(nèi)置17種常用表單組件和自定義組件,再復(fù)雜的表單都可以輕松搞定。 文檔 | git...
摘要:項(xiàng)目項(xiàng)目中用了,有切換主題色的需要。但官方的方式,有幾個(gè)問題需要下載整個(gè)的樣式,并替換其中的樣式顏色。代碼已開源在,歡迎并提交其他庫的主題色獲取方法。 項(xiàng)目項(xiàng)目中用了element-ui,有切換主題色的需要。但官方的方式,有幾個(gè)問題:1、需要下載整個(gè)element-ui的樣式css,并替換其中的css樣式顏色。文件較大,下載慢且影響性能。2、只能替換element-ui本身的顏色樣式,...
閱讀 1499·2021-09-03 10:29
閱讀 3522·2019-08-29 16:24
閱讀 2192·2019-08-29 11:03
閱讀 1498·2019-08-26 13:52
閱讀 3007·2019-08-26 11:36
閱讀 2860·2019-08-23 17:19
閱讀 615·2019-08-23 17:14
閱讀 868·2019-08-23 13:59