Commit e9ad2b7a9426ca40f3900d4bad997f262615a8d8

Authored by 梁灏
1 parent 32fd4ffa

update Divider

examples/routers/divider.vue
1 1 <template>
2   - <Row :gutter="16">
3   - <Col span="12">
4   - <Card title="horizontal divider">
5   - <div>
6   - <p>iView is a set of UI components and widgets built on Vue.js.
7   - iView is a set of UI components and widgets built on Vue.js.
8   - iView is a set of UI components and widgets built on Vue.js.</p>
  2 + <Row :gutter="16">
  3 + <i-col span="12">
  4 + <Card title="horizontal divider">
  5 + <div>
  6 + <p>
  7 + iView is a set of UI components and widgets built on Vue.js.
  8 + iView is a set of UI components and widgets built on Vue.js.
  9 + iView is a set of UI components and widgets built on Vue.js.
  10 + </p>
9 11  
10   - <Divider />
  12 + <Divider/>
11 13  
12   - <p>iView is a set of UI components and widgets built on Vue.js.
13   - iView is a set of UI components and widgets built on Vue.js.
14   - iView is a set of UI components and widgets built on Vue.js.</p>
  14 + <p>
  15 + iView is a set of UI components and widgets built on Vue.js.
  16 + iView is a set of UI components and widgets built on Vue.js.
  17 + iView is a set of UI components and widgets built on Vue.js.
  18 + </p>
15 19  
16   - <Divider>iView </Divider>
  20 + <Divider>iView </Divider>
17 21  
18   - <p>iView is a set of UI components and widgets built on Vue.js.
19   - iView is a set of UI components and widgets built on Vue.js.
20   - iView is a set of UI components and widgets built on Vue.js.</p>
  22 + <p>
  23 + iView is a set of UI components and widgets built on Vue.js.
  24 + iView is a set of UI components and widgets built on Vue.js.
  25 + iView is a set of UI components and widgets built on Vue.js.
  26 + </p>
21 27  
22   - <Divider dashed />
  28 + <Divider dashed/>
23 29  
24   - <p>iView is a set of UI components and widgets built on Vue.js.
25   - iView is a set of UI components and widgets built on Vue.js.
26   - iView is a set of UI components and widgets built on Vue.js.</p>
  30 + <p>
  31 + iView is a set of UI components and widgets built on Vue.js.
  32 + iView is a set of UI components and widgets built on Vue.js.
  33 + iView is a set of UI components and widgets built on Vue.js.
  34 + </p>
27 35  
28   - <Divider orientation="left">iView</Divider>
  36 + <Divider orientation="left">iView</Divider>
29 37  
30   - <p>iView is a set of UI components and widgets built on Vue.js.
31   - iView is a set of UI components and widgets built on Vue.js.
32   - iView is a set of UI components and widgets built on Vue.js.</p>
  38 + <p>
  39 + iView is a set of UI components and widgets built on Vue.js.
  40 + iView is a set of UI components and widgets built on Vue.js.
  41 + iView is a set of UI components and widgets built on Vue.js.
  42 + </p>
33 43  
34   - <Divider orientation="right">iView</Divider>
  44 + <Divider orientation="right">iView</Divider>
35 45  
36   - <p>iView is a set of UI components and widgets built on Vue.js.
37   - iView is a set of UI components and widgets built on Vue.js.
38   - iView is a set of UI components and widgets built on Vue.js.</p>
  46 + <p>
  47 + iView is a set of UI components and widgets built on Vue.js.
  48 + iView is a set of UI components and widgets built on Vue.js.
  49 + iView is a set of UI components and widgets built on Vue.js.
  50 + </p>
39 51  
40   - </div>
41   - </Card>
42   - </Col>
43   - <Col span="12">
44   - <Card title="vertical divider">
45   - <div>
46   - iView
47   - <Divider type="vertical divider" />
48   - <a href="#">Components</a>
49   - <Divider type="vertical" />
50   - <a href="#">Divider</a>
51   - </div>
52   - </Card>
53   - </Col>
54   - </Row>
  52 + </div>
  53 + </Card>
  54 + </i-col>
  55 + <i-col span="12">
  56 + <Card title="vertical divider">
  57 + <div>
  58 + iView
  59 + <Divider type="vertical" />
  60 + <a href="#">Components</a>
  61 + <Divider type="vertical" />
  62 + <a href="#">Divider</a>
  63 + </div>
  64 + </Card>
  65 + </i-col>
  66 + </Row>
55 67 </template>
56 68  
57 69 <script>
58   -export default {
59   -
60   -}
  70 + export default {}
61 71 </script>
62 72  
63 73 <style>
... ...
src/components/divider/divider.vue
1 1 <template>
2   - <div :class="classes">
3   - <span v-if="hasSlot" :class="slotClasses">
4   - <slot></slot>
5   - </span>
6   - </div>
  2 + <div :class="classes">
  3 + <span v-if="hasSlot" :class="slotClasses">
  4 + <slot></slot>
  5 + </span>
  6 + </div>
7 7 </template>
8 8  
9 9 <script>
10   -import { oneOf } from '../../utils/assist';
  10 + import {oneOf} from '../../utils/assist';
11 11  
12   -const prefixCls = 'ivu-divider';
  12 + const prefixCls = 'ivu-divider';
13 13  
14   -export default {
15   - name:'Divider',
16   - props: {
17   - type: {
18   - type: String,
19   - default() { return 'horizontal'; },
20   - validator (value) {
21   - return oneOf(value, ['horizontal', 'vertical']);
22   - }
23   - },
24   - orientation: {
25   - type: String,
26   - default() { return 'left'; },
27   - validator (value) {
28   - return oneOf(value, ['left', 'right']);
29   - }
30   - },
31   - dashed:{
32   - type: Boolean,
33   - default: false,
34   - }
35   - },
36   - computed: {
37   - hasSlot() {
38   - return !!this.$slots.default;
39   - },
40   - classes() {
41   - return [
42   - `${prefixCls}`,
43   - `${prefixCls}-${this.type}`,
44   - {
45   - [`${prefixCls}-with-text-${this.orientation}`]: this.hasSlot,
46   - [`${prefixCls}-dashed`]: !!this.dashed
  14 + export default {
  15 + name: 'Divider',
  16 + props: {
  17 + type: {
  18 + type: String,
  19 + default: 'horizontal',
  20 + validator (value) {
  21 + return oneOf(value, ['horizontal', 'vertical']);
  22 + }
  23 + },
  24 + orientation: {
  25 + type: String,
  26 + default: 'left',
  27 + validator (value) {
  28 + return oneOf(value, ['left', 'right']);
  29 + }
  30 + },
  31 + dashed: {
  32 + type: Boolean,
  33 + default: false,
  34 + }
  35 + },
  36 + computed: {
  37 + hasSlot() {
  38 + return !!this.$slots.default;
  39 + },
  40 + classes() {
  41 + return [
  42 + `${prefixCls}`,
  43 + `${prefixCls}-${this.type}`,
  44 + {
  45 + [`${prefixCls}-with-text-${this.orientation}`]: this.hasSlot,
  46 + [`${prefixCls}-dashed`]: !!this.dashed
  47 + }
  48 + ];
  49 + },
  50 + slotClasses() {
  51 + return [
  52 + `${prefixCls}-inner-text`,
  53 + ]
  54 + }
47 55 }
48   - ];
49   - },
50   - slotClasses() {
51   - return [
52   - `${prefixCls}-inner-text`,
53   - ]
54 56 }
55   - }
56   -}
57   -</script>
58   -
59   -<style>
60   -
61   -</style>
  57 +</script>
62 58 \ No newline at end of file
... ...