Input add readonly prop & focus、blur events

Input add readonly prop & focus、blur events
This commit is contained in:
梁灏 2016-11-15 10:43:00 +08:00
parent c571d9ec2b
commit 0a48ac45a4
8 changed files with 78 additions and 4 deletions

View file

@ -0,0 +1,21 @@
<template>
</template>
<script>
export default {
props: {
},
data () {
return {
}
},
computed: {
},
methods: {
}
}
</script>

View file

@ -0,0 +1,2 @@
import Cascader from './cascader.vue';
export default Cascader;

View file

@ -9,8 +9,11 @@
:placeholder="placeholder"
:disabled="disabled"
:maxlength="maxlength"
:readonly="readonly"
v-model="value"
@keyup.enter="handleEnter">
@keyup.enter="handleEnter"
@focus="handleFocus"
@blur="handleBlur">
<div :class="[prefixCls + '-group-append']" v-if="append" v-el:append><slot name="append"></slot></div>
</template>
<textarea
@ -22,8 +25,11 @@
:disabled="disabled"
:rows="rows"
:maxlength="maxlength"
:readonly="readonly"
v-model="value"
@keyup.enter="handleEnter">
@keyup.enter="handleEnter"
@focus="handleFocus"
@blur="handleBlur">
</textarea>
</div>
</template>
@ -70,6 +76,10 @@
rows: {
type: Number,
default: 2
},
readonly: {
type: Boolean,
default: false
}
},
data () {
@ -117,6 +127,12 @@
handleIconClick () {
this.$emit('on-click');
},
handleFocus () {
this.$emit('on-focus');
},
handleBlur () {
this.$emit('on-blur');
},
resizeTextarea () {
const autosize = this.autosize;
if (!autosize || this.type !== 'textarea') {