Commit e0cd7f909aee9f3d9eea6197d6cc66d6b2536f78
1 parent
6e572d44
fixed #134
fixed #134
Showing
5 changed files
with
36 additions
and
11 deletions
Show diff stats
src/components/date-picker/panel/date-range.vue
1 | 1 | <template> |
2 | + <div :class="classes"> | |
2 | 3 | |
4 | + </div> | |
3 | 5 | </template> |
4 | 6 | <script> |
7 | + const prefixCls = 'ivu-picker-panel'; | |
8 | + const datePrefixCls = 'ivu-date-picker'; | |
9 | + | |
5 | 10 | export default { |
6 | 11 | props: {}, |
7 | 12 | data () { |
8 | 13 | return {} |
9 | 14 | }, |
10 | - computed: {}, | |
15 | + computed: { | |
16 | + classes () { | |
17 | + return [ | |
18 | + `${prefixCls}-body-wrapper`, | |
19 | + { | |
20 | + [`${prefixCls}-with-sidebar`]: this.shortcuts.length | |
21 | + } | |
22 | + ] | |
23 | + } | |
24 | + }, | |
11 | 25 | methods: {} |
12 | 26 | } |
13 | 27 | </script> |
14 | 28 | \ No newline at end of file | ... | ... |
src/components/date-picker/picker/date-picker.js
... | ... | @@ -16,7 +16,7 @@ export default { |
16 | 16 | props: { |
17 | 17 | type: { |
18 | 18 | validator (value) { |
19 | - return oneOf(value, ['year', 'month', 'week', 'date', 'daterange', 'datetime', 'datetimerange']); | |
19 | + return oneOf(value, ['year', 'month', 'date', 'daterange', 'datetime', 'datetimerange']); | |
20 | 20 | }, |
21 | 21 | default: 'date' |
22 | 22 | }, | ... | ... |
src/components/page/page.vue
1 | 1 | <template> |
2 | - <ul :class="simpleWrapClasses" v-if="simple"> | |
2 | + <ul :class="simpleWrapClasses" :style="style" v-if="simple"> | |
3 | 3 | <li |
4 | 4 | title="上一页" |
5 | 5 | :class="prevClasses" |
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | <a><i class="ivu-icon ivu-icon-ios-arrow-right"></i></a> |
24 | 24 | </li> |
25 | 25 | </ul> |
26 | - <ul :class="wrapClasses" v-else> | |
26 | + <ul :class="wrapClasses" :style="style" v-else> | |
27 | 27 | <span :class="[prefixCls + '-total']" v-if="showTotal"> |
28 | 28 | <slot>共 {{ total }} 条</slot> |
29 | 29 | </span> |
... | ... | @@ -109,6 +109,12 @@ |
109 | 109 | showSizer: { |
110 | 110 | type: Boolean, |
111 | 111 | default: false |
112 | + }, | |
113 | + class: { | |
114 | + type: String | |
115 | + }, | |
116 | + style: { | |
117 | + type: Object | |
112 | 118 | } |
113 | 119 | }, |
114 | 120 | data () { |
... | ... | @@ -127,7 +133,10 @@ |
127 | 133 | simpleWrapClasses () { |
128 | 134 | return [ |
129 | 135 | `${prefixCls}`, |
130 | - `${prefixCls}-simple` | |
136 | + `${prefixCls}-simple`, | |
137 | + { | |
138 | + [`${this.class}`]: !!this.class | |
139 | + } | |
131 | 140 | ] |
132 | 141 | }, |
133 | 142 | simplePagerClasses () { |
... | ... | @@ -137,6 +146,7 @@ |
137 | 146 | return [ |
138 | 147 | `${prefixCls}`, |
139 | 148 | { |
149 | + [`${this.class}`]: !!this.class, | |
140 | 150 | 'mini': !!this.size |
141 | 151 | } |
142 | 152 | ] | ... | ... |
test/routers/date.vue
... | ... | @@ -15,10 +15,7 @@ |
15 | 15 | @on-open-change="change2"></date-picker> |
16 | 16 | </i-col> |
17 | 17 | <i-col span="8"> |
18 | - <date-picker type="year" style="width:200px" placeholder="请选择日期" :value.sync="value" :options="options"></date-picker> | |
19 | - </i-col> | |
20 | - <i-col span="8"> | |
21 | - <date-picker type="month" style="width:200px" placeholder="请选择日期" :value.sync="value" :options="options"></date-picker> | |
18 | + <date-picker type="daterange" style="width:200px" placeholder="请选择日期" :value.sync="value2" :options="options2"></date-picker> | |
22 | 19 | </i-col> |
23 | 20 | </row> |
24 | 21 | </div> |
... | ... | @@ -29,6 +26,10 @@ |
29 | 26 | return { |
30 | 27 | // value: new Date(), |
31 | 28 | value: '2016-12-25', |
29 | + value2: '', | |
30 | + options2: { | |
31 | + | |
32 | + }, | |
32 | 33 | options: { |
33 | 34 | disabledDate(time) { |
34 | 35 | // console.log(time) | ... | ... |
test/routers/page.vue
1 | 1 | <template> |
2 | - <Page :total="1000" show-sizer show-elevator show-total></Page> | |
2 | + <Page :total="1000" show-sizer show-elevator show-total class="classr" :style="{float: 'right'}"></Page> | |
3 | 3 | <br><br> |
4 | - <Page :total="1000" show-sizer show-elevator show-total size="small"></Page> | |
4 | + <Page :total="1000" show-sizer show-elevator show-total size="small" class="classr2"></Page> | |
5 | 5 | <br><br> |
6 | 6 | <Page :current="2" :total="50" simple></Page> |
7 | 7 | </template> | ... | ... |