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

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 验证复选框:

elementui打钩

<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 router

elementui router

Element UI 结合 Vue Router 的使用方法 Element UI 是一个基于 Vue.js 的组件库,而 Vue Router 是 Vue.js 的官方路由管理器。将两者结合使用可以…

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”和“…

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内置…

elementui文本

elementui文本

ElementUI 文本组件 ElementUI 提供了多种文本相关的组件,用于展示和处理文本内容。以下是一些常用的文本组件及其用法: 文本展示组件 el-text 用于展示普通文本,支持自定义样式…

elementui title

elementui title

ElementUI 的 Title 相关组件及用法 ElementUI 提供了多种与标题(Title)相关的组件和配置选项,适用于不同场景的需求。以下是常见的使用方法和组件介绍: 对话框(Dia…

elementui filter

elementui filter

ElementUI 过滤器(Filter)使用指南 ElementUI 是一套基于 Vue.js 的组件库,常用于快速构建前端界面。过滤器(Filter)在 ElementUI 中主要用于表格(Tab…