vue3制作一个评论发布组件
时间: 2023-08-14 20:03:43 浏览: 70
好的,下面是一个简单的Vue3评论发布组件的示例代码:
```vue
<template>
<form @submit.prevent="submitForm">
<div>
<label for="name">Name:</label>
<input type="text" id="name" v-model="name" required>
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" v-model="email" required>
</div>
<div>
<label for="comment">Comment:</label>
<textarea id="comment" v-model="comment" rows="5" required></textarea>
</div>
<button type="submit">Submit Comment</button>
</form>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const name = ref('');
const email = ref('');
const comment = ref('');
const submitForm = () => {
const newComment = {
name: name.value,
email: email.value,
comment: comment.value,
date: new Date(),
};
// 这里可以将新评论提交到后端或存储到本地
// 清空表单
name.value = '';
email.value = '';
comment.value = '';
};
return {
name,
email,
comment,
submitForm,
};
},
};
</script>
```
这个组件包含一个表单,包括Name、Email和Comment输入框,以及一个提交按钮。在setup函数中,使用`ref`创建了三个响应式变量来分别存储用户输入的Name、Email和Comment,同时定义了一个`submitForm`方法来处理表单提交事件。在`submitForm`方法中,将用户输入的数据包装成一个新的评论对象,并可以通过网络请求或其他方式将其提交到后端或存储到本地,最后清空表单。
阅读全文