Element UI switch开关是一种常用的控件,它可以用来表示两种不同的状态,例如开/关、是/否、真/假等。它可以让用户快速地在两个不同的选项之间进行切换,而无需使用复杂的操作。
Element UI switch开关有很多优势:首先,它可以节省用户的时间和精力;其次,它可以提供一个直观的界面,使用户能够快速理解当前的状态;最后,它可以减少界面上的冗余信息。
// 实例化 Element UI switch 实例 const Switch = new ElementUI.Switch({ // 设置开关初始值 value: true, // 设置开关大小 size: 'small', // 设置开关文字显示内容 activeText: 'ON', inactiveText: 'OFF' }); // 添加事件监听器 Switch.on('change', (value) => { console.log(`switch is now ${value}`); }); // 改变 switch 的值 Switch.value = false;
表示两种相互对立的状态间的切换,多用于触发「开/关」。
绑定value
到一个Boolean
类型的变量。可以使用onText
属性与offText
属性来设置开关的文字描述,使用onColor
属性与offColor
属性来设置开关的背景色。
render() {
return (
<div>
<Switch
value={true}
onText=""
offText="">
</Switch>
<Switch
value={true}
onColor="#13ce66"
offColor="#ff4949">
</Switch>
</div>
)
}
设置onValue
和offValue
属性,接受Boolean
, String
或Number
类型的值。
constructor(props) {
super(props);
this.state = {
value: 100,
}
}
render() {
return (
<Tooltip
placement="top"
content={
<div>Switch value: {this.state.value}</div>
}
>
<Switch
value={this.state.value}
onColor="#13ce66"
offColor="#ff4949"
onValue={100}
offValue={0}
onChange={(value)=>{this.setState({value: value})}}
>
</Switch>
</Tooltip>
)
}
设置disabled
属性,接受一个Boolean
,设置true
即可禁用。
render() {
return (
<div>
<Switch
value={true}
onText=""
offText=""
disabled>
</Switch>
<Switch
value={true}
disabled>
</Switch>
</div>
)
}
设置allowFocus
属性,接受一个Boolean
,设置true
即可激活。
render() {
return (
<div>
<Switch
allowFocus={true}
onFocus={()=>console.log("focus")}
onBlur={()=>console.log("blur")}
>
</Switch>
</div>
)
}
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
disabled | 是否禁用 | boolean | — | false |
width | switch 的宽度(像素) | number | — | 58(有文字)/ 46(无文字) |
onIconClass | switch 打开时所显示图标的类名, 设置此项会忽略 onText |
string | — | — |
offIconClass | switch 关闭时所显示图标的类名, 设置此项会忽略 offText |
string | — | — |
onText | switch 打开时的文字 | string | — | ON |
offText | switch 关闭时的文字 | string | — | OFF |
onValue | switch 打开时的值 | boolean / string / number | — | true |
offValue | switch 关闭时的值 | boolean / string / number | — | false |
onColor | switch 打开时的背景色 | string | — | #20A0FF |
offColor | switch 关闭时的背景色 | string | — | #C0CCDA |
name | switch 对应的 name 属性 | string | — | — |
allowFocus | 允许 switch 触发 focus 和 blur 事件 | boolean | boolean | — |
事件名称 | 说明 | 回调参数 |
---|---|---|
onChange | switch 状态发生变化时的回调函数 | value |
onBlur | switch 失去焦点时触发,仅当 allow-focus 为 true 时生效 |
event: Event |
onFocus | switch 获得焦点时触发,仅当 allow-focus 为 true 时生效 |
event: Event |
国际化ElementPlus 组件内部默认使用英语,若希望使用其他语言,可以参考下面的方案。全局配置ElementPlus 提供了全局配置国际化...
Config Provider 被用来提供全局的配置选项,让你的配置能够在全局都能够被访问到,Config Provider 使用了Vue 的 provide/injec...
Form 表单由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据组件升级采用了 flex 布局,以替代旧版本的 fl...
parallel在 ECharts 中平行坐标系(parallel)是一种常用的可视化高维数据的图表。平行坐标系的具有良好的数学基础, 其射影几何...
singleAxis.axisPointer.lineStyle |ObjectaxisPointer.type为'line'时有效。singleAxis.axisPointer.lineStyle.color |...