Merge pull request #32 from iview/2.0

update
This commit is contained in:
yangdan8 2019-05-21 11:37:42 +08:00 committed by GitHub
commit 2a21b455a3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 22 additions and 6 deletions

View file

@ -141,9 +141,7 @@
default: false
},
autocomplete: {
validator (value) {
return oneOf(value, ['on', 'off']);
},
type: String,
default: 'off'
},
clearable: {

View file

@ -5,7 +5,7 @@
</transition>
<div :class="wrapClasses" :style="wrapStyles" @click="handleWrapClick">
<transition :name="transitionNames[0]" @after-leave="animationFinish">
<div :class="classes" :style="mainStyles" v-show="visible">
<div :class="classes" :style="mainStyles" v-show="visible" @mousedown="handleMousedown">
<div :class="contentClasses" ref="content" :style="contentStyles" @click="handleClickModal">
<a :class="[prefixCls + '-close']" v-if="closable" @click="close">
<slot name="close">
@ -140,6 +140,7 @@
dragging: false
},
modalIndex: this.handleGetModalIndex(), // for Esc close the top modal
isMouseTriggerIn: false, // #5800
};
},
computed: {
@ -243,10 +244,17 @@
}
},
handleWrapClick (event) {
if (this.isMouseTriggerIn) {
this.isMouseTriggerIn = false;
return;
}
// use indexOf,do not use === ,because ivu-modal-wrap can have other custom className
const className = event.target.getAttribute('class');
if (className && className.indexOf(`${prefixCls}-wrap`) > -1) this.handleMask();
},
handleMousedown () {
this.isMouseTriggerIn = true;
},
cancel () {
this.close();
},

View file

@ -437,6 +437,8 @@
if (query === null) {
this.onQueryChange('');
this.values = [];
// #5620,
this.lastRemoteQuery = '';
}
},
clearSingleSelect(){ // PUBLIC API

View file

@ -16,7 +16,7 @@
<span v-if="!column.renderHeader">{{ column.title || '' }}</span>
<render-header v-else :render="column.renderHeader" :column="column" :index="index"></render-header>
</template>
<template v-else-if="column.type === 'selection'"><Checkbox :value="isSelectAll" :disabled="!data.length" @on-change="selectAll"></Checkbox></template>
<template v-else-if="column.type === 'selection'"><Checkbox :value="isSelectAll" :disabled="isSelectDisabled" @on-change="selectAll"></Checkbox></template>
<template v-else>
<span v-if="!column.renderHeader" :class="{[prefixCls + '-cell-sort']: column.sortable}" @click="handleSortByHead(getColumn(rowIndex, index)._index)">{{ column.title || '#' }}</span>
<render-header v-else :render="column.renderHeader" :column="column" :index="index"></render-header>
@ -61,7 +61,7 @@
</template>
</div>
</th>
<th v-if="$parent.showVerticalScrollBar && rowIndex===0" :class='scrollBarCellClass()' :rowspan="headRows.length"></th>
</tr>
</thead>
@ -121,6 +121,12 @@
} else {
return [this.columns];
}
},
isSelectDisabled () {
let isSelectDisabled = false;
if (!this.data.length) isSelectDisabled = true;
if (!this.data.find(item => !item._disabled)) isSelectDisabled = true;
return isSelectDisabled;
}
},
methods: {

View file

@ -161,6 +161,8 @@
&-tooltip{
width: 100%;
display: flex;
align-items: center;
&-content{
display: block;
overflow: hidden;