fixed #2884
This commit is contained in:
parent
076148112f
commit
a73ae72b35
3 changed files with 32 additions and 6 deletions
|
@ -1,15 +1,20 @@
|
||||||
<template>
|
<template>
|
||||||
<div style="width: 300px">
|
<div>
|
||||||
<Input v-model="value7" type="textarea" :autosize="true" placeholder="Enter something..."></Input>
|
{{ value1 }}
|
||||||
<Input v-model="value8" type="textarea" :autosize="{minRows: 2,maxRows: 5}" placeholder="Enter something..."></Input>
|
<Input v-model="value1" clearable icon="ios-clock-outline" size="large" placeholder="large size"></Input>
|
||||||
|
<br>
|
||||||
|
<Input v-model="value2" clearable placeholder="default size"></Input>
|
||||||
|
<br>
|
||||||
|
<Input v-model="value3" clearable size="small" placeholder="small size"></Input>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
value7: '',
|
value1: '',
|
||||||
value8: ''
|
value2: '',
|
||||||
|
value3: ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
<div :class="wrapClasses">
|
<div :class="wrapClasses">
|
||||||
<template v-if="type !== 'textarea'">
|
<template v-if="type !== 'textarea'">
|
||||||
<div :class="[prefixCls + '-group-prepend']" v-if="prepend" v-show="slotReady"><slot name="prepend"></slot></div>
|
<div :class="[prefixCls + '-group-prepend']" v-if="prepend" v-show="slotReady"><slot name="prepend"></slot></div>
|
||||||
<i class="ivu-icon" :class="['ivu-icon-' + icon, prefixCls + '-icon', prefixCls + '-icon-normal']" v-if="icon" @click="handleIconClick"></i>
|
<i class="ivu-icon" :class="['ivu-icon-ios-close', prefixCls + '-icon', prefixCls + '-icon-clear' , prefixCls + '-icon-normal']" v-if="clearable" @click="handleClear"></i>
|
||||||
|
<i class="ivu-icon" :class="['ivu-icon-' + icon, prefixCls + '-icon', prefixCls + '-icon-normal']" v-else-if="icon" @click="handleIconClick"></i>
|
||||||
<transition name="fade">
|
<transition name="fade">
|
||||||
<i class="ivu-icon ivu-icon-load-c ivu-load-loop" :class="[prefixCls + '-icon', prefixCls + '-icon-validate']" v-if="!icon"></i>
|
<i class="ivu-icon ivu-icon-load-c ivu-load-loop" :class="[prefixCls + '-icon', prefixCls + '-icon-validate']" v-if="!icon"></i>
|
||||||
</transition>
|
</transition>
|
||||||
|
@ -128,6 +129,10 @@
|
||||||
},
|
},
|
||||||
default: 'off'
|
default: 'off'
|
||||||
},
|
},
|
||||||
|
clearable: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
elementId: {
|
elementId: {
|
||||||
type: String
|
type: String
|
||||||
}
|
}
|
||||||
|
@ -244,6 +249,12 @@
|
||||||
} else {
|
} else {
|
||||||
this.$refs.input.blur();
|
this.$refs.input.blur();
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
handleClear () {
|
||||||
|
const e = { target: { value: '' } };
|
||||||
|
this.$emit('input', '');
|
||||||
|
this.setCurrentValue('');
|
||||||
|
this.$emit('on-change', e);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
|
|
@ -29,6 +29,16 @@
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&-icon-clear{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-wrapper:hover{
|
||||||
|
.@{input-prefix-cls}-icon-clear{
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&-icon-normal + &{
|
&-icon-normal + &{
|
||||||
padding-right: 32px;
|
padding-right: 32px;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue