44 <q-input ref =" xi" :attributes =" {gigi: 'yes'}" @change =" onChange" v-model =" text" />
55 <q-btn @click =" $refs.xi.select()" >Select</q-btn >
66 <q-input v-model =" text" stack-label =" Stack Label" />
7- <q-input v-model =" text" float-label =" Float Label" placeholder =" Gigi" />
7+ <q-card >
8+ <q-card-title class =" bg-dark text-white q-px-small q-py-smaller" >Text value: {{JSON.stringify(text)}}</q-card-title >
9+ <q-card-main >
10+ <q-input v-model =" text" float-label =" Text" placeholder =" Placeholder" @input =" onInput" @change =" onChange" clearable />
11+ <q-input :value =" text" float-label =" Text (onChange)" placeholder =" Placeholder" @input =" onInput" @change =" val => { text = val, onChange(val) }" clearable />
12+ </q-card-main >
13+ </q-card >
14+
15+ <q-card >
16+ <q-card-title class =" bg-dark text-white q-px-small q-py-smaller" >Numeric value: {{JSON.stringify(numberNull)}}</q-card-title >
17+ <q-card-main >
18+ <q-input v-model =" numberNull" type =" number" prefix =" $" float-label =" Number (initial null)" @input =" onInput" @change =" onChange" clearable />
19+ <q-input :value =" numberNull" type =" number" prefix =" $" float-label =" Number (initial null, onChange)" @input =" onInput" @change =" val => { numberNull = val, onChange(val) }" clearable />
20+ <q-input v-model =" numberNull" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial null, 2 decimals)" @input =" onInput" @change =" onChange" clearable />
21+ <q-input :value =" numberNull" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial null, 2 decimals, onChange)" @input =" onInput" @change =" val => { numberNull = val, onChange(val) }" clearable />
22+ </q-card-main >
23+ </q-card >
24+
25+ <q-card >
26+ <q-card-title class =" bg-dark text-white q-px-small q-py-smaller" >Numeric value: {{JSON.stringify(numberInt)}}</q-card-title >
27+ <q-card-main >
28+ <q-input v-model =" numberInt" type =" number" prefix =" $" float-label =" Number (initial int)" @input =" onInput" @change =" onChange" clearable />
29+ <q-input :value =" numberInt" type =" number" prefix =" $" float-label =" Number (initial int, onChange)" @input =" onInput" @change =" val => { numberInt = val, onChange(val) }" clearable />
30+ <q-input v-model =" numberInt" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial int, 2 decimals)" @input =" onInput" @change =" onChange" clearable />
31+ <q-input :value =" numberInt" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial int, 2 decimals, onChange)" @input =" onInput" @change =" val => { numberInt = val, onChange(val) }" clearable />
32+ </q-card-main >
33+ </q-card >
34+
35+ <q-card >
36+ <q-card-title class =" bg-dark text-white q-px-small q-py-smaller" >Numeric value: {{JSON.stringify(numberFloat)}}</q-card-title >
37+ <q-card-main >
38+ <q-input v-model =" numberFloat" type =" number" prefix =" $" float-label =" Number (initial float)" @input =" onInput" @change =" onChange" clearable />
39+ <q-input :value =" numberFloat" type =" number" prefix =" $" float-label =" Number (initial float, onChange)" @input =" onInput" @change =" val => { numberFLoat = val, onChange(val) }" clearable />
40+ <q-input v-model =" numberFloat" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial float, 2 decimals)" @input =" onInput" @change =" onChange" clearable />
41+ <q-input :value =" numberFloat" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial float, 2 decimals, onChange)" @input =" onInput" @change =" val => { numberFloat = val, onChange(val) }" clearable />
42+ </q-card-main >
43+ </q-card >
44+
45+ <q-card >
46+ <q-card-title class =" bg-dark text-white q-px-small q-py-smaller" >Numeric value: {{JSON.stringify(numberFloatText)}}</q-card-title >
47+ <q-card-main >
48+ <q-input v-model =" numberFloatText" type =" number" prefix =" $" float-label =" Number (initial float as text)" @input =" onInput" @change =" onChange" clearable />
49+ <q-input :value =" numberFloatText" type =" number" prefix =" $" float-label =" Number (initial float as text, onChange)" @input =" onInput" @change =" val => { numberFloatText = val, onChange(val) }" clearable />
50+ <q-input v-model =" numberFloatText" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial float as text, 2 decimals)" @input =" onInput" @change =" onChange" clearable />
51+ <q-input :value =" numberFloatText" type =" number" :max-decimals =" 2" prefix =" $" float-label =" Number (initial float as text, 2 decimals, onChange)" @input =" onInput" @change =" val => { numberFloatText = val, onChange(val) }" clearable />
52+ </q-card-main >
53+ </q-card >
54+
55+ <q-card >
56+ <q-card-title class =" bg-dark text-white q-px-small q-py-smaller" >Password: {{JSON.stringify(text)}}</q-card-title >
57+ <q-card-main >
58+ <q-input v-model =" text" type =" password" float-label =" Password" @input =" onInput" @change =" onChange" />
59+ <q-input :value =" text" type =" password" float-label =" Password (onChange)" @input =" onInput" @change =" val => { text = val, onChange(val) }" />
60+ <q-input v-model =" text" type =" password" float-label =" Password" @input =" onInput" @change =" onChange" clearable />
61+ <q-input :value =" text" type =" password" float-label =" Password (onChange)" @input =" onInput" @change =" val => { text = val, onChange(val) }" clearable />
62+ </q-card-main >
63+ </q-card >
864
9- <q-input v-model =" number" type =" number" prefix =" $" float-label =" Number" />
1065 <q-input v-model =" text" suffix =" @gmail.com" float-label =" Clearable" clearable />
11- <q-input v-model =" text" type =" password" float-label =" Password" />
1266 <q-input v-model =" text" type =" password" float-label =" Password & no-pass-toggle" no-pass-toggle />
1367
1468 <q-input disable v-model =" text" float-label =" Float Label" placeholder =" Gigi" />
2377 <q-input v-model =" text" float-label =" Has warning" warning />
2478 <q-input v-model =" text" float-label =" Has both error and warning" error warning />
2579
80+ <p class =" caption" >False initial value</p >
81+ <q-input v-model =" textFalse" float-label =" Some placeholder" />
82+ <q-input v-model =" textFalse" stack-label =" Some placeholder" />
83+
84+ <p class =" caption" >Zero initial value</p >
85+ <q-input v-model =" textZero" float-label =" Some placeholder" />
86+ <q-input v-model =" textZero" stack-label =" Some placeholder" />
87+
88+ <p class =" caption" >v-model.lazy: "{{text}}"</p >
89+ <q-input :value =" text" @change =" val => { text = val }" clearable placeholder =" Some placeholder" />
90+
91+ <p class =" caption" >v-model.trim: "{{text}}"</p >
92+ <q-input v-model.trim =" text" clearable placeholder =" Some placeholder" />
93+
2694 <p class =" caption" >Inverted Inputs</p >
2795 <q-input v-model =" text" :error =" error" inverted color =" secondary" type =" password" clearable placeholder =" Some placeholder" :after =" [{icon: 'warning', error: true, handler () {}}]" />
2896 <q-input v-model =" text" inverted stack-label =" Colored" color =" amber" />
@@ -148,7 +216,12 @@ export default {
148216 data () {
149217 return {
150218 text: ' ' ,
151- number: null ,
219+ textFalse: false ,
220+ textZero: ' 0' ,
221+ numberNull: null ,
222+ numberInt: 0 ,
223+ numberFloat: 0.00001 ,
224+ numberFloatText: ' 0.00001' ,
152225 area: ' ' ,
153226 focus: false ,
154227 error: false ,
@@ -162,7 +235,10 @@ export default {
162235 },
163236 methods: {
164237 onChange (val ) {
165- console .log (' @change' , val)
238+ console .log (' @change' , JSON .stringify (val))
239+ },
240+ onInput (val ) {
241+ console .log (' @input' , JSON .stringify (val))
166242 }
167243 }
168244}
0 commit comments