Commit 4f2dc7e32842a9433142d646b573185de94d6a02
1 parent
31b721aa
fixed #3086
Showing
2 changed files
with
13 additions
and
47 deletions
Show diff stats
examples/routers/input.vue
1 | 1 | <template> |
2 | - <div> | |
3 | - <Input v-model="value11" size="small"> | |
4 | - <span slot="prepend">http://</span> | |
5 | - <span slot="append">.com</span> | |
6 | - </Input> | |
7 | - <br> | |
8 | - <Input v-model="value12" size="small"> | |
9 | - <Select v-model="select1" slot="prepend" style="width: 80px"> | |
10 | - <Option value="http">http://</Option> | |
11 | - <Option value="https">https://</Option> | |
12 | - </Select> | |
13 | - <Select v-model="select2" slot="append" style="width: 70px"> | |
14 | - <Option value="com">.com</Option> | |
15 | - <Option value="org">.org</Option> | |
16 | - <Option value="io">.io</Option> | |
17 | - </Select> | |
18 | - </Input> | |
19 | - <br> | |
20 | - <Input v-model="value13" size="small"> | |
21 | - <Select v-model="select3" slot="prepend" style="width: 80px"> | |
22 | - <Option value="day">Day</Option> | |
23 | - <Option value="month">Month</Option> | |
24 | - </Select> | |
25 | - <Button slot="append" icon="ios-search"></Button> | |
26 | - </Input> | |
27 | - <br> | |
28 | - <Input v-model="value13" size="large"> | |
29 | - <Select v-model="select3" slot="prepend" style="width: 80px"> | |
30 | - <Option value="day">Day</Option> | |
31 | - <Option value="month">Month</Option> | |
32 | - </Select> | |
33 | - <Button slot="append" icon="ios-search"></Button> | |
34 | - </Input> | |
35 | - <br> | |
36 | - <Input v-model="value13" size="default"> | |
37 | - <Select v-model="select3" slot="prepend" style="width: 80px"> | |
38 | - <Option value="day">Day</Option> | |
39 | - <Option value="month">Month</Option> | |
40 | - </Select> | |
41 | - <Button slot="append" icon="ios-search"></Button> | |
42 | - </Input> | |
2 | + <div style="width: 200px;margin: 100px;"> | |
3 | + {{ value6 }} | |
4 | + <Input v-model="value5" type="textarea" placeholder="Enter something..."></Input> | |
5 | + <Input v-model="value6" type="textarea" :rows="4" placeholder="Enter something..."></Input> | |
43 | 6 | </div> |
44 | 7 | </template> |
45 | 8 | <script> |
46 | 9 | export default { |
47 | 10 | data () { |
48 | 11 | return { |
49 | - value11: '', | |
50 | - value12: '', | |
51 | - value13: '', | |
52 | - select1: 'http', | |
53 | - select2: 'com', | |
54 | - select3: 'day' | |
12 | + value5: '', | |
13 | + value6: '' | |
55 | 14 | } |
56 | 15 | } |
57 | 16 | } | ... | ... |
src/components/input/input.vue
... | ... | @@ -35,6 +35,7 @@ |
35 | 35 | <textarea |
36 | 36 | v-else |
37 | 37 | :id="elementId" |
38 | + :wrap="wrap" | |
38 | 39 | :autocomplete="autocomplete" |
39 | 40 | :spellcheck="spellcheck" |
40 | 41 | ref="textarea" |
... | ... | @@ -135,6 +136,12 @@ |
135 | 136 | }, |
136 | 137 | elementId: { |
137 | 138 | type: String |
139 | + }, | |
140 | + wrap: { | |
141 | + validator (value) { | |
142 | + return oneOf(value, ['hard', 'soft']); | |
143 | + }, | |
144 | + default: 'soft' | |
138 | 145 | } |
139 | 146 | }, |
140 | 147 | data () { | ... | ... |