在 Vant4 中,van-form 是用于表单布局和提交的组件。以下是一个简单的例子,演示如何在 Vant4 中使用表单:

首先,确保你已经安装了 Vant4:
npm install vant@next

然后,在你的 Vue 组件中引入 van-form 和其他相关的表单组件,比如 van-field:
<template>
  <div>
    <van-form @submit="onSubmit">
      <van-field
        v-model="formData.username"
        name="username"
        label="用户名"
        placeholder="请输入用户名"
        required
      />
      <van-field
        v-model="formData.password"
        name="password"
        label="密码"
        type="password"
        placeholder="请输入密码"
        required
      />
      <van-button type="primary" native-type="submit">提交</van-button>
    </van-form>
  </div>
</template>

<script>
import { ref } from 'vue';
import { Form, Field, Button } from 'vant';
import 'vant/lib/index.css'; // 引入样式

export default {
  components: {
    [Form.name]: Form,
    [Field.name]: Field,
    [Button.name]: Button,
  },
  setup() {
    const formData = ref({
      username: '',
      password: '',
    });

    const onSubmit = () => {
      // 在这里处理表单提交逻辑
      console.log('表单提交', formData.value);
    };

    return {
      formData,
      onSubmit,
    };
  },
};
</script>

在上面的例子中,我们使用了 van-form 组件作为整个表单的容器,然后在其中嵌套了 van-field 组件,通过 v-model 指令将输入框的值与相应的表单数据进行双向绑定。

同时,我们使用了 required 属性表示这是一个必填项,并使用 @submit 事件监听表单提交。当点击提交按钮时,onSubmit 方法会被调用,你可以在这里处理表单的提交逻辑。

最后,别忘了引入样式文件,这样样式才能正确应用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/5805/Vant