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

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 变量,控制复选框的选中状态。

表格多选打钩

在表格中启用多选功能,通过 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 方法会返回选中的数据。

自定义打钩样式

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

<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中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <te…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布…