Commit 2fcd34da743e4db916cf76068fd1fbfb931c949f
Committed by
GitHub
Merge pull request #887 from yinheli/yinheli_2.0
[iView 2] input 支持 focus 方法
Showing
1 changed file
with
8 additions
and
0 deletions
Show diff stats
src/components/input/input.vue
@@ -7,6 +7,7 @@ | @@ -7,6 +7,7 @@ | ||
7 | <i class="ivu-icon ivu-icon-load-c ivu-load-loop" :class="[prefixCls + '-icon', prefixCls + '-icon-validate']" v-if="!icon"></i> | 7 | <i class="ivu-icon ivu-icon-load-c ivu-load-loop" :class="[prefixCls + '-icon', prefixCls + '-icon-validate']" v-if="!icon"></i> |
8 | </transition> | 8 | </transition> |
9 | <input | 9 | <input |
10 | + ref="input" | ||
10 | :type="type" | 11 | :type="type" |
11 | :class="inputClasses" | 12 | :class="inputClasses" |
12 | :placeholder="placeholder" | 13 | :placeholder="placeholder" |
@@ -194,6 +195,13 @@ | @@ -194,6 +195,13 @@ | ||
194 | const maxRows = autosize.maxRows; | 195 | const maxRows = autosize.maxRows; |
195 | 196 | ||
196 | this.textareaStyles = calcTextareaHeight(this.$refs.textarea, minRows, maxRows); | 197 | this.textareaStyles = calcTextareaHeight(this.$refs.textarea, minRows, maxRows); |
198 | + }, | ||
199 | + focus() { | ||
200 | + if (this.type === 'textarea') { | ||
201 | + this.$refs.textarea.focus(); | ||
202 | + } else { | ||
203 | + this.$refs.input.focus(); | ||
204 | + } | ||
197 | } | 205 | } |
198 | }, | 206 | }, |
199 | watch: { | 207 | watch: { |