目前公司业务太忙,项目没来得及适配 使用的时候修改一下项目的webpack配置
修改了element-ui源码,把源码里面的table模块提取出来
而后修改element自带checkbox等部分组件为iview的checkbox,而且兼容了一大堆写法
最后修改element样式,改成iview风格,本身也添加了一些样式webpack
新的table组件能够说是element的逻辑,iview的风格git
仅展现部分github
selection: { renderHeader: function(h, { store }) { return <Checkbox disabled={ store.states.data && store.states.data.length === 0 } indeterminate={ store.states.selection.length > 0 && !this.isAllSelected } nativeOn-click={ this.toggleAllSelection } value={ this.isAllSelected } />; }, renderCell: function(h, { row, column, store, $index }) { return <Checkbox nativeOn-click={ (event) => event.stopPropagation() } value={ store.isSelected(row) } disabled={ column.selectable ? !column.selectable.call(null, row, $index) : false } on-input={ () => { store.commit('rowSelectedChanged', row); } } />; },
适配的时候对源码进行了精简,去除了不少没必要要的代码,优化了代码结构,缩小了代码体积web
必须安装iviewnpm
样式风格所有替换成了ivewelement-ui
功能所有按照element-ui原先同样iview
npm i chu-table-iview优化
import ChuTable from 'chu-table-iview' import iview from 'iview' Vue.use(iview) Vue.use(ChuTable) 使用文档跟element-ui如出一辙 http://element-cn.eleme.io/#/zh-CN/component/tree
https://github.com/CHU295/chu...ui
有问题联系做者
适配第二期,第一期修改了tree组件,更多查看我得文章this