# 4.6 开关栏(Switch Bar)

带图标的开关组件

# 基础用法

<template>
  <dof-switch-bar :checked="checked" @change="onChange"></dof-switch-bar>
</template>

<script>
export default {
  data() {
    return {
      checked: false,
    }
  },
  methods: {
    onChange({ value }) {
      this.checked = value
    },
  },
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# Attributes

Prop Type Required Default Description
icon-on String N 内置图标 开启状态图标
icon-off String N 内置图标 关闭状态图标
width String N "106" 宽度
height String N "48" 高度
checked Boolean N false 是否选中
need-dark-mode Boolean N false 是否启用 M-dark/T-dark 内置暗黑适配
checked-color String N '' 选中背景色
unchecked-color String N '' 未选中背景色
isRTL Boolean N false 是否启用 RTL(从右到左)布局;默认关闭 ^2.5.10

RTL 下开关两端和横向滑动方向镜像,checked 与 change 的布尔值含义不变;纵向滑动不会切换状态。

设置 :need-dark-mode="true" 可启用内置暗黑配色,主题初始化与构建配置见 接入说明。

颜色属性为空时使用内置配色;业务显式颜色和样式覆盖优先于默认配色,关闭暗黑适配后仍有效。

# Events

事件名 说明 回调参数
change 状态变化事件 { value }