同学你好
你出现这个问题的原因是:
你在 validateForm 中,提交事件是添加到slot包含的一个按钮上面的
<slot name="submit">
<button type="submit" class="btn btn-primary" @click.prevent="submitForm">
提交
</button>
</slot>
// 但是你在使用的时候,直接覆盖了这个按钮
<template #submit>
<button class="btn btn-primary btn-large">发表文章</button>
</template>
// 这样就导致这个表单成了一个普通表单,没有 prevent,也没有对应的 submitForm 事件。
所以解决方案是将事件提到上面的 div 上面来
<div class="submit-area" @click.prevent="submitForm">
这样就可以了,亲测有效~