Form 表单

基础用法

<template>
  <k-form label-width="80px">
    <k-form-item label="姓名">
      <k-input placeholder="请输入姓名" />
    </k-form-item>
    <k-form-item label="邮箱">
      <k-input placeholder="请输入邮箱" />
    </k-form-item>
  </k-form>
</template>
显示代码

表单验证

<template>
  <k-form label-width="80px" :model="form" ref="form" :rules="rules">
    <k-form-item label="姓名" prop="name">
      <k-input v-model="form.name" placeholder="请输入姓名" />
    </k-form-item>
    <k-form-item label="邮箱" prop="email">
      <k-input v-model="form.email" placeholder="请输入邮箱" />
    </k-form-item>
    <k-form-item label="爱好" prop="like">
        <k-checkbox-group v-model="form.like">
          <k-checkbox label="sing"></k-checkbox>
          <k-checkbox label="dump"></k-checkbox>
          <k-checkbox label="rap">rap</k-checkbox>
          <k-checkbox label="ball">篮球</k-checkbox>
        </k-checkbox-group>
    </k-form-item>
    <k-form-item label="性别" prop="sex">
        <k-radio-group v-model="form.sex">
          <k-radio label="nan"></k-radio>
          <k-radio label="shemale" disabled>人妖</k-radio>
          <k-radio label="nv"></k-radio>
        </k-radio-group>
    </k-form-item>
    <k-form-item>
      <k-button type="primary" @click="handleSubmit">提交</k-button>
      <k-button @click="handleReset">重置</k-button>
    </k-form-item>
  </k-form>
</template>
<script>
export default {
  data() {
    return {
      form: {
        name: "",
        email: "",
        like: [],
        sex: "",
      },
      rules: {
        name: [
          { required: true, message: "请输入用户名", trigger: "blur" },
        ],
        email: [
          { required: true, message: "邮箱不能为空", trigger: "blur" },
          { type: "email", message: "邮箱格式不正确", trigger: "blur" },
        ],
        like: [
          { required: true, type: "array", message: "请选择爱好", trigger: "change" },
        ],
        sex: [
          { required: true, message: "请选择性别", trigger: "blur" },
        ],
      },
    }
  },
  methods: {
    handleSubmit() {
      this.$refs.form.validate((valid) => {
        if (!valid) return;
        console.log(this.form);
      })
    },
    handleReset() {
      this.$refs.form.resetFields();
    }
  }
}
</script>
显示代码