# Switch ### Install ```js import Vue from 'vue'; import { Switch } from 'vant'; Vue.use(Switch); ``` ## Usage ### Basic Usage ```html ``` ```js export default { data() { return { checked: true }; } }; ``` ### Disabled ```html ``` ### Loading ```html ``` ### Custom Size ```html ``` ### Custom Color ```html ``` ### Async Control ```html ``` ```js export default { data() { return { checked: true }; }, methods: { onInput(checked) { Dialog.confirm({ title: 'Confirm', message: 'Are you sure to toggle switch?' }).then(() => { this.checked = checked; }); } } }; ``` ### Inside a Cell ```html ``` ## API ### Props | Attribute | Description | Type | Default | |------|------|------|------| | v-model | Check status of Switch | *any* | `false` | | loading | Whether to show loading icon | *boolean* | `false` | | disabled | Whether to disable switch | *boolean* | `false` | | size `v2.2.11` | Size of switch | *number \| string* | `30px` | | active-color | Background color when active | *string* | `#1989fa` | | inactive-color | Background color when inactive | *string* | `white` | | active-value | Value when active | *any* | `true` | | inactive-value | Value when inactive | *any* | `false` | ### Events | Event | Description | Parameters | |------|------|------| | change | Triggered when check status changed | checked: is switch checked | | click `v2.2.11` | Triggered when clicked | event: Event |