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

elementui打钩

2026-01-14 22:13:11前端教程

使用 ElementUI 实现打钩功能

在 ElementUI 中,实现打钩功能通常涉及复选框(Checkbox)或表格中的多选功能。以下是几种常见的实现方式:

复选框(Checkbox)实现打钩

通过 el-checkbox 组件实现简单的打钩功能:

<template>
  <el-checkbox v-model="checked">选项</el-checkbox>
</template>

<script>
export default {
  data() {
    return {
      checked: false
    }
  }
}
</script>

v-model 绑定 checked 变量,控制复选框的选中状态。

elementui打钩

表格多选打钩

在表格中启用多选功能,通过 el-tableselection-change 事件实现打钩:

<template>
  <el-table
    ref="multipleTable"
    :data="tableData"
    @selection-change="handleSelectionChange">
    <el-table-column type="selection" width="55"></el-table-column>
    <el-table-column prop="name" label="姓名"></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [{ name: '张三' }, { name: '李四' }],
      selectedItems: []
    }
  },
  methods: {
    handleSelectionChange(val) {
      this.selectedItems = val
    }
  }
}
</script>

type="selection" 列会自动添加复选框,handleSelectionChange 方法会返回选中的数据。

elementui打钩

自定义打钩样式

如果需要自定义打钩图标,可以通过插槽实现:

<template>
  <el-checkbox v-model="checked">
    <template #default>
      <i class="custom-check-icon" v-if="checked">✓</i>
      <span>自定义打钩</span>
    </template>
  </el-checkbox>
</template>

通过条件渲染 v-if="checked" 显示自定义打钩图标。

表单验证中的打钩

在表单验证中,可以通过 el-form-itemrules 验证复选框:

<template>
  <el-form :model="form" :rules="rules">
    <el-form-item prop="agree" label="同意协议">
      <el-checkbox v-model="form.agree"></el-checkbox>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      form: { agree: false },
      rules: {
        agree: [{ validator: (_, v, cb) => v ? cb() : cb(new Error('请同意协议')) }]
      }
    }
  }
}
</script>

通过自定义验证规则确保用户必须打钩才能提交表单。

标签: elementui
分享给朋友:

相关文章

elementui整合

elementui整合

ElementUI 整合指南 ElementUI 是一款基于 Vue.js 的桌面端组件库,广泛应用于中后台系统的快速开发。以下是整合 ElementUI 到项目中的具体方法: 安装 Element…

elementui api

elementui api

以下是 Element UI 常用 API 的整理说明,按照组件分类呈现: Form 表单 model 绑定表单数据对象rules 表单验证规则validate 方法用于整体表单验证resetFie…

elementui密码

elementui密码

Element UI 密码输入框 Element UI 提供了 el-input 组件用于密码输入,通过设置 type="password" 属性即可实现密码输入框功能。密码输入框默认会隐藏输入内容,…

elementui cropperjs

elementui cropperjs

以下是关于在 Element UI 项目中集成 Cropper.js 的详细方法: 安装 Cropper.js 确保项目中已安装 Cropper.js 及其样式文件。通过 npm 或 yarn 安装…

elementui rowstyle

elementui rowstyle

修改 ElementUI 表格行样式 ElementUI 的表格组件允许通过 row-style 属性自定义行样式。该属性接受一个函数,返回的对象会被应用到行的 style 属性中。 基本用法:…

elementui深色

elementui深色

Element UI 深色主题的实现方法 Element UI 默认提供浅色主题,但可以通过以下方式实现深色主题(Dark Mode)的适配: 使用官方主题工具 Element UI 官方提供了主题…