Commit f15c216a51c615681bba307f5db572fe5fde1abe

Authored by 丁强
1 parent 05e2dda0

Input 组件增加autofocus属性

examples/routers/input-number.vue
1 <template> 1 <template>
2 <div> 2 <div>
3 - <Input-number :max="10" :min="-1" v-model="v1"></Input-number> 3 + <Input-number :max="10" :min="-1" v-model="v1" autofocus></Input-number>
4 {{ v1 }} 4 {{ v1 }}
5 <div @click="c">change v1</div> 5 <div @click="c">change v1</div>
6 <Input-number disabled :max="10" :min="1" :step="1.2" v-model="v2"></Input-number> 6 <Input-number disabled :max="10" :min="1" :step="1.2" v-model="v2"></Input-number>
examples/routers/input.vue
1 <template> 1 <template>
2 <div style="width: 300px;"> 2 <div style="width: 300px;">
3 - <i-input v-model="value11" icon="ios-clock-outline"> 3 + <i-input v-model="value11" icon="ios-clock-outline" autofocus>
4 <span slot="prepend">.com</span> 4 <span slot="prepend">.com</span>
5 </i-input> 5 </i-input>
6 <i-input v-model="value11" icon="ios-clock-outline"> 6 <i-input v-model="value11" icon="ios-clock-outline">
src/components/input-number/input-number.vue
@@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
19 :class="inputClasses" 19 :class="inputClasses"
20 :disabled="disabled" 20 :disabled="disabled"
21 autocomplete="off" 21 autocomplete="off"
  22 + :autofocus="autofocus"
22 @focus="focus" 23 @focus="focus"
23 @blur="blur" 24 @blur="blur"
24 @keydown.stop="keyDown" 25 @keydown.stop="keyDown"
@@ -89,6 +90,9 @@ @@ -89,6 +90,9 @@
89 disabled: { 90 disabled: {
90 type: Boolean, 91 type: Boolean,
91 default: false 92 default: false
  93 + },
  94 + autofocus: {
  95 + type: String
92 } 96 }
93 }, 97 },
94 data () { 98 data () {
src/components/input/input.vue
@@ -16,6 +16,7 @@ @@ -16,6 +16,7 @@
16 :name="name" 16 :name="name"
17 :value="currentValue" 17 :value="currentValue"
18 :number="number" 18 :number="number"
  19 + :autofocus="autofocus"
19 @keyup.enter="handleEnter" 20 @keyup.enter="handleEnter"
20 @focus="handleFocus" 21 @focus="handleFocus"
21 @blur="handleBlur" 22 @blur="handleBlur"
@@ -98,6 +99,9 @@ @@ -98,6 +99,9 @@
98 number: { 99 number: {
99 type: Boolean, 100 type: Boolean,
100 default: false 101 default: false
  102 + },
  103 + autofocus: {
  104 + type: String
101 } 105 }
102 }, 106 },
103 data () { 107 data () {