举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > vant switch Vant3 Switch 开关

vant switch Vant3 Switch 开关

2023-03-27 00:20 Vant3中文教程

vant switch Vant3 Switch 开关

vant switch

Vant Switch 是一款用于开关控制的组件,它可以帮助开发者快速实现开关控制的功能。它是基于 Vue.js 的一个轻量级 UI 组件库,可以帮助开发者快速构建出优雅的界面。

Vant Switch 具有多种特性,例如:

1. 可以自定义样式,例如大小、颜色、形状等。 
2. 支持多种交互方式,例如单击、双击、长按等。 
3. 支持多个 switch 状态的切换,例如 on/off/disabled 等。 
4. 支持自定义回调函数,在 switch 状态发生变化时执行相应的回调函数。 
5. 支持 v-model 进行数据双向绑定。 
6. 支持使用 slot 进行文本内容的自定义显示。 
7. 支持使用 props 进行 switch 属性的配置。 
8. 支持使用 event 进行 switch 状态变化时的相应事件处理。

Vant Switch 非常易用,使用者不需要具备太多前端基础就能快速上手使用该组件;耗时少、代码量少、体验好是 Vant Switch 最大的优势之一。此外,Vant Switch 还具有很好的浏览器兼容性和易扩展性;在不合理或不合法情况下还能保证正常运行并报告错误信息;最后还能根据不同平台进行优化显示效果。

Vant3 Switch 开关

介绍

用于在打开和关闭状态之间进行切换。

实例演示

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册。

import { createApp } from "vue";
import { Switch } from "vant";

const app = createApp();
app.use(Switch);

代码演示

基础用法

通过 v-model 绑定开关的选中状态,true 表示开,false 表示关。

<van-switch v-model="checked" />
import { ref } from "vue";

export default {
  setup() {
    const checked = ref(true);
    return { checked };
  },
};

禁用状态

通过 disabled 属性来禁用开关,禁用状态下开关不可点击。

<van-switch v-model="checked" disabled />

加载状态

通过 loading 属性设置开关为加载状态,加载状态下开关不可点击。

<van-switch v-model="checked" loading />

自定义大小

通过 size 属性自定义开关的大小。

<van-switch v-model="checked" size="24px" />

自定义颜色

active-color 属性表示打开时的背景色,inactive-color 表示关闭时的背景色。

<van-switch v-model="checked" active-color="#ee0a24" inactive-color="#dcdee0" />

异步控制

需要异步控制开关时,可以使用 modelValue 属性和 update:model-value 事件代替 v-model,并在事件回调函数中手动处理开关状态。

<van-switch :model-value="checked" @update:model-value="onUpdateValue" />
import { ref } from "vue";
import { Dialog } from "vant";

export default {
  setup() {
    const checked = ref(true);
    const onUpdateValue = (newValue) => {
      Dialog.confirm({
        title: "提醒",
        message: "是否切换开关?",
      }).then(() => {
        checked.value = newValue;
      });
    };

    return {
      checked,
      onUpdateValue,
    };
  },
};

搭配单元格使用

<van-cell center title="标题">
  <template #right-icon>
    <van-switch v-model="checked" size="24" />
  </template>
</van-cell>

API

Props

参数 说明 类型 默认值
v-model 开关选中状态 any false
loading 是否为加载状态 boolean false
disabled 是否为禁用状态 boolean false
size 开关尺寸,默认单位为px number | string 30px
active-color 打开时的背景色 string #1989fa
inactive-color 关闭时的背景色 string white
active-value 打开时对应的值 any true
inactive-value 关闭时对应的值 any false

Events

事件名 说明 回调参数
change 开关状态切换时触发 value: any
click 点击时触发 event: MouseEvent

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考  ConfigProvider 组件。

名称 默认值 描述
--van-switch-size 30px -
--van-switch-width 2em -
--van-switch-height 1em -
--van-switch-node-size 1em -
--van-switch-node-background-color var(--van-white) -
--van-switch-node-box-shadow 0 3px 1px 0 rgba(0, 0, 0, 0.05) -
--van-switch-background-color var(--van-white) -
--van-switch-on-background-color var(--van-primary-color) -
--van-switch-transition-duration var(--van-animation-duration-base) -
--van-switch-disabled-opacity var(--van-disabled-opacity) -
--van-switch-border var(--van-border-width-base) solid rgba(0, 0, 0, 0.1) -


阅读全文
以上是名动网为你收集整理的vant switch Vant3 Switch 开关全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们