老师,为啥我这里的验证都没有了

来源:6-13 添加新建文章页面

Swan不是HeySwan

2022-09-12

我这里的代码没有验证是不是填写了 就给里面添加了数据 并且跳转了

这是我的Git https://git.imooc.com/Swan/zhihuzheye

写回答

1回答

张轩

2022-09-13

同学你好

你的代码有这么几个问题,共同造成了验证失败:

1 createPost 文件 25 行

<button class="btn btn-primary btn-large" @click="onFormSubmit">发表文章</button>
// onClick 删除掉,因为这样处理的函数会变成点击的事件对象
<button class="btn btn-primary btn-large">发表文章</button>

2 事件名称错误,ValidateForm 22 行

const emit = defineEmits(['from-submit'])
// 但组件中你用的事件名称都是 ‘form-submit’
所以应该修改为
const emit = defineEmits(['form-submit'])
还有 27 行一样的
emit('form-submit', result)

3 现在验证应该可以触发了,但是你的 ValidateInput 写的还有问题。

VlidateInput 65 行

if (prop.emailRules) {

这里你只验证了 emailRules,别的都返回 true,所以验证都是通过的。

这里建议你看一下我们之前的小节修改一下,第五章可以再回顾一下。

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程