All checks were successful
Node.js CI / build-and-test (push) Successful in 35s
修复书签删除问题 [Feature] 使用表单保证 HTML 语义化 更新关于页面
21 lines
383 B
Vue
21 lines
383 B
Vue
<template>
|
|
<form @submit="handleSubmit">
|
|
<slot></slot>
|
|
</form>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { ref } from 'vue'
|
|
|
|
const emit = defineEmits(['submit'])
|
|
|
|
function handleSubmit(event) {
|
|
event.preventDefault()
|
|
const form = event.target
|
|
const formData = new FormData(form)
|
|
const data = Object.fromEntries(formData.entries())
|
|
emit('submit', data, event)
|
|
}
|
|
</script>
|
|
|