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

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 router

elementui router

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

elementui键盘

elementui键盘

Element UI 键盘事件处理 Element UI 是基于 Vue.js 的组件库,处理键盘事件通常结合 Vue 的原生事件绑定或自定义指令实现。 常用键盘事件绑定方式 在 Element…

elementui包

elementui包

关于Element UI Element UI是一套基于Vue.js 2.0的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的UI组件和交互设计,适合快速构建中后台管理系统或企业级应用。 核…

elementui高级

elementui高级

ElementUI 高级用法与技巧 ElementUI 是基于 Vue.js 的流行组件库,适用于快速开发中后台系统。以下是一些高级用法和优化技巧,帮助提升开发效率和用户体验。 自定义主题与样式覆盖…

elementui require

elementui require

ElementUI 引入方式 ElementUI 可以通过多种方式引入到项目中,具体选择取决于项目需求和开发环境。 npm 安装 适用于 Vue.js 项目,通过 npm 或 yarn 安装 El…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…