2019-06-21 17:14:51 +08:00

1.7 KiB

SwitchCell 开关单元格

引入

app.jsonindex.json中引入组件,默认为ES6版本,ES5引入方式参见快速上手

"usingComponents": {
  "van-switch-cell": "path/to/vant-weapp/dist/switch-cell/index"
}

代码演示

基础用法

<van-switch-cell
  title="标题"
  checked="{{ checked }}"
  bind:change="onChange"
/>
Page({
  data: {
    checked: true
  },

  onChange(event) {
    // 需要手动对 checked 状态进行更新
    this.setData({ checked: event.detail });
  }
});

禁用状态

通过disabled属性可以将组件设置为禁用状态

<van-switch-cell
  disabled
  title="标题"
  checked="{{ checked }}"
  bind:change="onChange"
/>

加载状态

通过loading属性可以将组件设置为加载状态

<van-switch-cell
  loading
  title="标题"
  checked="{{ checked }}"
  bind:change="onChange"
/>

Props

参数 说明 类型 默认值
name 在表单内提交时的标识符 String -
checked 开关状态 any false
title 左侧标题 String ''
loading 是否为加载状态 Boolean false
disabled 是否为禁用状态 Boolean false
size 开关尺寸 String 24px
active-color 开关打开时的背景色 String #1989fa
inactive-color 开关关闭时的背景色 String #fff
active-value 打开时的值 any true
inactive-value 关闭时的值 any false

Events

事件名 说明 参数
bind:change 开关状态切换回调 event.detail: 是否选中开关