大家都知道vue3已经发布有一段时间了,大家需要赶紧学习啦,这个是趋向,今天我们分享一个简单的应用:vue3+elemen-plus:简单的表单验证功能(不使用官方的ts)。
大家可以在官方的文档里可以看到验证代码,但是对于不懂typescript的人来说,就不太好使,那如何不用typescript去写这个验证功能呢?
我们用具体的实例说明吧。
HTML代码
- <template>
- <div class=“cen-pubbox”>
- <div class=“login-box”>
- <div class=“login-topinfo”><i></i>XXX停车管理系统</div>
- </div>
- <div class=“screen-wid”>
- <div class=“login-formbox”>
- <h1 class=“login-title”>您好,欢迎使用XXX停车管理系统</h1>
- <div class=“login-bgbox”>
- <div class=“login-img”></div>
- <div class=“login-form”>
- <h2>用户登录</h2>
- <el-form :model=“loginform” :rules=“rules” ref=“ruleFormRef” class=“loginform” status-icon>
- <el-form-item label=“” prop=“username”>
- <el-input v-model=“loginform.username” placeholder=“请输入账号” class=“inp-fon”></el-input>
- </el-form-item>
- <el-form-item label=“” prop=“userpwd”>
- <el-input type=“password” v-model=“loginform.userpwd” placeholder=“请输入密码” class=“inp-fon”></el-input>
- </el-form-item>
- <el-form-item :span=“24”>
- <el-button type=“primary” @click=“submitForm(rulesFormRef)”>立即登录</el-button>
- </el-form-item>
- </el-form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </template>
JS代码
- <script setup>
- import { reactive,ref } from “vue”;
- // import { FormRules } from “element-plus”;
- // const formSize = ref(‘default’)
- const ruleFormRef = ref(null);
- const loginform = reactive ({
- username:”,
- userpwd:”
- })
- // const submitForm = () => {
- // console.log(‘Submit!’);
- // }
- const rules = reactive({
- username:[
- { required: true, message: ‘请输入正确的用户名’, trigger: ‘blur’ },
- { min: 3, max: 20, message: ‘请输入3-20个字节’, trigger: ‘blur’ },
- ],
- userpwd:[
- { required: true, message: ‘请输入正确的密码’, trigger: ‘blur’},
- { min: 3, max: 20, message: ‘密码需要3~20个字符’, trigger: ‘blur’},
- ]
- })
- const submitForm = async () => {
- if (!ruleFormRef) return;
- ruleFormRef.value.validate((valid) => {
- if (valid) {
- console.log(“submit!”);
- } else {
- return false;
- }
- });
- }
- </script>
大家可以去试试,效果如下所示:
好吧,是不是很简单呢,对你有效果就收藏吧。
评论0