Skip to content

Ant Design 的 List 列表组件,图片在左侧的样式的实现

Notifications You must be signed in to change notification settings

blackboxo/AntDesignLeftImageList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AntDesignLeftImageList

Ant Design 的 List 列表组件,图片在左侧的样式的实现。

如何实现

  1. 将 node_module 中 antd/es/list 的 List 组件拷贝出来;
  2. 修改 index.js 和 item.js 的 import 方法,改变其路径,从 ../xx 改为 antd/es/xx;
  3. 更换图片和主内容的位置,在 item.js 的下方代码,更换 main 和 extra 的前后位置即可;
  var itemChildren = React.createElement(Tag, _extends({}, others, {
          // `li` element `onCopy` prop args is not same as `div`
          className: classNames("".concat(prefixCls, "-item"), className, _defineProperty({}, "".concat(prefixCls, "-item-no-flex"), !_this.isFlexMode()))
        }), itemLayout === 'vertical' && extra ? [React.createElement("div", {
          className: "".concat(prefixCls, "-item-extra-change"),
          key: "extra"
        }, extra), React.createElement("div", {
          className: "".concat(prefixCls, "-item-main-change"),
          key: "content"
        }, children, actionsContent),] : [children, actionsContent, cloneElement(extra, {
          key: 'extra'
        })]);
  1. 调整样式,因为在拷贝过来的 style 文件中修改无法起效,更换上方代码中的 className,然后在 less/edit.less 中重写样式;
  2. 采用 import List from '../component/list' 引入;

实现效果

修改后的样式,图片在左侧

已适配移动端:

原本的样式,图片在右侧

About

Ant Design 的 List 列表组件,图片在左侧的样式的实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published