update DatePicker

update DatePicker
This commit is contained in:
梁灏 2016-12-12 20:34:28 +08:00
parent 17e1fcf151
commit 0f6778937c
11 changed files with 832 additions and 21 deletions

View file

@ -1,13 +1,99 @@
<template>
<table
cellspacing="0"
cellpadding="0"
:class="classes"
@click="handleClick"
@mousemove="handleMouseMove">
<tbody>
<tr>
<th v-if="showWeekNumber"></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
<tr :class="rowCls(row[1])" v-for="row in rows">
<td :class="getCellClasses(cell)" v-for="cell in row">{{ cell.text }}</td>
</tr>
</tbody>
</table>
</template>
<script>
const prefixCls = 'ivu-date-picker-table';
export default {
props: {},
data () {
return {}
props: {
date: {},
year: {},
month: {},
week: {},
selectionMode: {
default: 'day'
},
showWeekNumber: {
type: Boolean,
default: false
},
disabledDate: {},
minDate: {},
maxDate: {},
rangeState: {
default () {
return {
endDate: null,
selecting: false,
row: null,
column: null
};
}
},
value: {}
},
computed: {},
methods: {}
data () {
return {
prefixCls: prefixCls
}
},
computed: {
classes () {
return [
`${prefixCls}`,
{
[`${prefixCls}-week-mode`]: this.selectionMode === 'week'
}
]
}
},
methods: {
handleClick () {
},
handleMouseMove () {
},
rowCls (cell) {
return [
`${prefixCls}-row`,
{
[`${prefixCls}-row-current`]: this.value && this.isWeekActive(cell)
}
]
},
isWeekActive (cell) {
},
getCellCls (cell) {
return [
`${prefixCls}-cell`,
{
[`${prefixCls}-cell-today`]: cell.type === 'today'
}
]
}
}
}
</script>