年龄:{{age}} const name = ref('');const age = ref('');const judge =ref(false);const submit = () => { judge.value=true;}const clear = () => { judge.value=false; age.value=''; name.value='';}:deep(.custom-input) { border: 1px solid gray; width:250px; border-radius: 10px; padding: 8px;}:deep(label) { margin-right: 10px;}
代码解释这段代码是一个简单的Vue组件,用于展示一个表单,包括姓名和年龄的输入框以及确认和清空按钮。下面是代码的解释:1. 在模板中,使用了flex布局来排列元素。首先是姓名输入框和错误提示的部分,然后是年龄输入框和错误提示的部分,最后是确认和清空按钮的部分。2. 使用了组件来创建输入框,通过v-model:value指令将输入框的值与name和age变量进行双向绑定。placeholder属性设置了输入框的占位符文本,class属性设置了输入框的样式,show-word-limit属性设置了是否显示字数限制。3. 使用了组件来显示错误提示。通过v-if指令判断name和age是否为空,如果为空则显示错误提示。type属性设置了错误提示的类型为error,message属性设置了错误提示的文本内容,show-icon属性设置了是否显示错误提示的图标。4. 使用了组件来创建确认和清空按钮。通过@click事件监听按钮的点击事件,分别调用submit和clear方法。5. 在
中,使用了v-show指令来根据judge变量的值来控制元素的显示和隐藏。当judge为true时,显示姓名和年龄的值。6. 在中,使用了Vue 3的新特性来编写组件的逻辑部分。通过ref函数创建了name、age和judge的响应式变量。7. submit方法用于确认按钮的点击事件,将judge的值设置为true,从而显示姓名和年龄的值。8. clear方法用于清空按钮的点击事件,将judge的值设置为false,同时将age和name的值清空。9. 在中,使用了scoped属性来限定样式的作用范围。使用:deep()伪类选择器来选择子组件的样式,设置了输入框和标签的样式。需求实战四效果展示
代码展示
     
     
     
     
确认
您的输入不符合要求
请确认姓名不允许输入数字和特殊符号
请确认年龄只允许输入数字
      清空
姓名:{{name}}
年龄:{{age}} const name = ref('');const age = ref('');const judge = ref(false);const visible = ref(false);const isValidName = computed(() => { const regex = /^[^\d\W]+$/; return regex.test(name.value);});const isValidAge = computed(() => { const regex = /^\d+$/; return regex.test(age.value);});const close =()=>{ visible.value=false;}const submit = () => { if (!isValidName.value || !isValidAge.value) { visible.value = true; } else { visible.value = false; judge.value = true; }}const clear = () => { judge.value = false; age.value = ''; name.value = '';}:deep(.custom-input) { border: 1px solid gray; width: 250px; border-radius: 10px; padding: 8px;}:deep(label) { margin-right: 10px;}
代码解释这段代码是一个Vue组件,用于实现一个简单的表单输入和验证功能。下面是代码的解释:1. 首先定义了三个响应式变量:name、age和judge。name和age分别用于存储输入的姓名和年龄,judge用于控制是否显示输入结果。2. 使用computed属性isValidName和isValidAge来进行姓名和年龄的验证。isValidName使用正则表达式来判断姓名是否只包含字母,不包含数字和特殊符号;isValidAge使用正则表达式来判断年龄是否只包含数字。3. 定义了一个visible变量,用于控制模态框的显示和隐藏。4. close函数用于关闭模态框,将visible设置为false。5. submit函数用于提交表单。如果姓名或年龄不符合要求,则将visible设置为true,显示模态框;否则将visible设置为false,将judge设置为true,显示输入结果。6. clear函数用于清空表单和输入结果,将judge设置为false,将name和age清空。7. 在模板中,使用a-input组件实现输入框,v-model绑定name和age的值,placeholder设置输入框的提示文字。使用a-alert组件来显示错误提示信息,根据条件判断是否显示。8. 使用a-button组件实现确认和清空按钮,@click绑定对应的函数。9. 使用a-modal组件实现模态框,v-model绑定visible的值,title设置模态框的标题,@ok绑定close函数。10. 使用插值表达式{{}}来显示输入结果。11. 使用scoped样式对组件内部的样式进行限定,自定义了.custom-input和label的样式。这段代码实现了一个简单的表单输入和验证功能,当姓名或年龄不符合要求时,会显示错误提示信息;当输入符合要求时,点击确认按钮会显示输入结果。 在黑夜里梦想着光,心中覆盖悲伤,在悲伤里忍受孤独,空守一丝温暖。我的泪水是无底深海,对你的爱已无言,相信无尽的力量,那是真爱永在。我的信仰是无底深海,澎湃着心中火焰,燃烧无尽的力量,那是忠诚永在。