[关闭]
@zhangzhen 2017-07-31T19:34:42.000000Z 字数 2310 阅读 2630

基于 ElementUI 重构UI指南

未分类


  1. 自定义 ElementUI 皮肤
    根据官网指导操作即可
  2. 按需引入组件
    新增文件 element.config.js, 内容如下, 只引入需要的组件到项目中, 然后在项目入口页面 import '../lib/element.config.js';

    1. import Vue from 'vue';
    2. // import '../../ele-theme-owo/index.css';
    3. import {
    4. Pagination,
    5. // Dialog,
    6. // Autocomplete,
    7. // Dropdown,
    8. // DropdownMenu,
    9. // DropdownItem,
    10. Menu,
    11. Submenu,
    12. MenuItem,
    13. MenuItemGroup,
    14. Input,
    15. InputNumber,
    16. Radio,
    17. RadioGroup,
    18. RadioButton,
    19. Checkbox,
    20. CheckboxGroup,
    21. Switch,
    22. Select,
    23. Option,
    24. OptionGroup,
    25. Button,
    26. ButtonGroup,
    27. Table,
    28. TableColumn,
    29. // DatePicker,
    30. // TimeSelect,
    31. // TimePicker,
    32. // Popover,
    33. // Tooltip,
    34. // Breadcrumb,
    35. // BreadcrumbItem,
    36. Form,
    37. FormItem,
    38. // Tabs,
    39. // TabPane,
    40. // Tag,
    41. // Tree,
    42. // Alert,
    43. // Slider,
    44. Icon,
    45. Row,
    46. Col,
    47. // Upload,
    48. // Progress,
    49. // Spinner,
    50. // Badge,
    51. // Card,
    52. // Rate,
    53. // Steps,
    54. // Step,
    55. // Carousel,
    56. // Scrollbar,
    57. // CarouselItem,
    58. // Collapse,
    59. // CollapseItem,
    60. // Cascader,
    61. // ColorPicker,
    62. // Loading,
    63. MessageBox,
    64. Message,
    65. Notification
    66. } from 'element-ui';
    67. Vue.use(Pagination);
    68. // Vue.use(Dialog);
    69. // Vue.use(Autocomplete);
    70. // Vue.use(Dropdown);
    71. // Vue.use(DropdownMenu);
    72. // Vue.use(DropdownItem);
    73. Vue.use(Menu);
    74. Vue.use(Submenu);
    75. Vue.use(MenuItem);
    76. Vue.use(MenuItemGroup);
    77. Vue.use(Input);
    78. Vue.use(InputNumber);
    79. Vue.use(Radio);
    80. Vue.use(RadioGroup);
    81. Vue.use(RadioButton);
    82. Vue.use(Checkbox);
    83. Vue.use(CheckboxGroup);
    84. Vue.use(Switch);
    85. Vue.use(Select);
    86. Vue.use(Option);
    87. Vue.use(OptionGroup);
    88. Vue.use(Button);
    89. Vue.use(ButtonGroup);
    90. Vue.use(Table);
    91. Vue.use(TableColumn);
    92. // Vue.use(DatePicker);
    93. // Vue.use(TimeSelect);
    94. // Vue.use(TimePicker);
    95. // Vue.use(Popover);
    96. // Vue.use(Tooltip);
    97. // Vue.use(Breadcrumb);
    98. // Vue.use(BreadcrumbItem);
    99. Vue.use(Form);
    100. Vue.use(FormItem);
    101. // Vue.use(Tabs);
    102. // Vue.use(TabPane);
    103. // Vue.use(Tag);
    104. // Vue.use(Tree);
    105. // Vue.use(Alert);
    106. // Vue.use(Slider);
    107. Vue.use(Icon);
    108. Vue.use(Row);
    109. Vue.use(Col);
    110. // Vue.use(Upload);
    111. // Vue.use(Progress);
    112. // Vue.use(Spinner);
    113. // Vue.use(Badge);
    114. // Vue.use(Card);
    115. // Vue.use(Rate);
    116. // Vue.use(Steps);
    117. // Vue.use(Step);
    118. // Vue.use(Carousel);
    119. // Vue.use(Scrollbar);
    120. // Vue.use(CarouselItem);
    121. // Vue.use(Collapse);
    122. // Vue.use(CollapseItem);
    123. // Vue.use(Cascader);
    124. // Vue.use(ColorPicker);
    125. // Vue.use(Loading.directive);
    126. // Vue.prototype.$loading = Loading.service;
    127. Vue.prototype.$msgbox = MessageBox;
    128. Vue.prototype.$alert = MessageBox.alert;
    129. Vue.prototype.$confirm = MessageBox.confirm;
    130. Vue.prototype.$prompt = MessageBox.prompt;
    131. Vue.prototype.$notify = Notification;
    132. Vue.prototype.$message = Message;
  3. 列表页面
    列表页面使用 Table 组件展示数据, 参考示例: 商品列表, Live Demo

  4. 表单页面
    表单页面使用 Form 组件布局, 使用element 表单组件代替web 表单元素, 参考示例: 商品编辑, Live Demo

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注