当前位置:首页 > 前端教程

elementui switch

2026-03-05 22:52:53前端教程

ElementUI Switch 组件使用指南

ElementUI 的 Switch 组件是一个开关选择器,常用于表示两种状态之间的切换(如开启/关闭)。以下是详细的使用方法和常见场景示例。

基础用法

通过 v-model 绑定布尔值控制开关状态:

<el-switch v-model="value"></el-switch>

<script>
export default {
  data() {
    return {
      value: true
    }
  }
}
</script>

自定义颜色

使用 active-colorinactive-color 属性定义不同状态的颜色:

<el-switch
  v-model="value"
  active-color="#13ce66"
  inactive-color="#ff4949">
</el-switch>

文字描述

通过 active-textinactive-text 添加文字提示:

<el-switch
  v-model="value"
  active-text="启用"
  inactive-text="禁用">
</el-switch>

不同尺寸

通过 size 属性设置大小(medium/small/mini):

<el-switch v-model="value" size="small"></el-switch>

禁用状态

添加 disabled 属性禁用开关:

<el-switch v-model="value" disabled></el-switch>

事件处理

监听 change 事件处理状态变化:

<el-switch v-model="value" @change="handleChange"></el-switch>

<script>
export default {
  methods: {
    handleChange(newVal) {
      console.log('开关状态变为:', newVal);
    }
  }
}
</script>

扩展功能

结合表单验证使用:

<el-form :model="form" :rules="rules">
  <el-form-item label="状态" prop="status">
    <el-switch v-model="form.status"></el-switch>
  </el-form-item>
</el-form>

<script>
export default {
  data() {
    return {
      form: { status: false },
      rules: {
        status: [
          { required: true, message: '请选择状态', trigger: 'change' }
        ]
      }
    }
  }
}
</script>

异步操作

处理需要后端确认的开关操作:

<el-switch
  v-model="value"
  :loading="loading"
  @change="confirmChange">
</el-switch>

<script>
export default {
  methods: {
    confirmChange(val) {
      this.loading = true;
      api.confirmAction(val).then(() => {
        this.loading = false;
      }).catch(() => {
        this.value = !val; // 操作失败时恢复原状态
        this.loading = false;
      });
    }
  }
}
</script>

以上示例覆盖了 ElementUI Switch 组件的核心功能,可根据实际需求组合使用这些特性。对于更复杂的场景,建议参考官方文档的完整 API 说明。

elementui switch

标签: elementuiswitch
分享给朋友:

相关文章

面试elementui

面试elementui

面试准备:ElementUI 核心知识点 基础组件与用法 熟悉常用组件如 el-button、el-form、el-table、el-dialog 的使用场景和配置项。例如表单验证需结合 rules…

elementui和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui案例

elementui案例

Element UI 案例 Element UI 是一个基于 Vue.js 的组件库,广泛用于构建企业级中后台前端界面。以下是一些常见的 Element UI 案例和使用场景: 表单设计 Eleme…

elementui渐变

elementui渐变

实现ElementUI渐变效果的方法 ElementUI组件库本身不直接提供渐变样式,但可以通过CSS自定义实现渐变效果。以下是几种常见实现方式: 背景渐变 通过CSS的linear-gradien…

elementui实例

elementui实例

以下是关于 Element UI 实例的整理内容,涵盖常见组件用法和实际开发中的关键点: 安装与基础配置 通过 npm 安装 Element UI: npm install element-ui…

elementui textarea

elementui textarea

ElementUI Textarea 组件使用指南 ElementUI 提供了 el-textarea 组件用于多行文本输入,支持常见的表单功能如禁用状态、自适应高度、最大长度限制等。 基本用法 通…