用vue建造一个完整的用户反馈
时间: 2023-08-04 11:14:20 浏览: 88
好的,下面是一个基本的用户反馈页面的代码示例。
```html
<template>
<div class="feedback">
<h1>用户反馈</h1>
<form @submit.prevent="submitFeedback">
<div class="form-group">
<label for="name">姓名:</label>
<input type="text" id="name" v-model="name" required>
</div>
<div class="form-group">
<label for="email">邮箱:</label>
<input type="email" id="email" v-model="email" required>
</div>
<div class="form-group">
<label for="feedback-type">反馈类型:</label>
<select id="feedback-type" v-model="type" required>
<option value="">请选择</option>
<option value="bug">Bug报告</option>
<option value="suggestion">建议意见</option>
<option value="complaint">投诉</option>
</select>
</div>
<div class="form-group">
<label for="feedback-content">反馈内容:</label>
<textarea id="feedback-content" v-model="content" required></textarea>
</div>
<button type="submit">提交反馈</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
name: '',
email: '',
type: '',
content: ''
};
},
methods: {
submitFeedback() {
// 处理提交反馈的逻辑,例如发送请求到后端存储反馈信息
console.log({
name: this.name,
email: this.email,
type: this.type,
content: this.content
});
alert('反馈已提交,感谢您的支持!');
}
}
};
</script>
<style>
.feedback {
max-width: 500px;
margin: 0 auto;
}
.form-group {
margin-bottom: 20px;
}
label {
display: inline-block;
width: 100px;
text-align: right;
}
input, select, textarea {
width: 300px;
}
button[type="submit"] {
background-color: #007bff;
color: #fff;
border: none;
border-radius: 5px;
padding: 10px 20px;
cursor: pointer;
}
</style>
```
这个示例中包含了一个基本的表单,包括姓名、邮箱、反馈类型和反馈内容等字段。当用户填写完毕后,点击提交反馈按钮会触发 `submitFeedback` 方法,该方法通常会发送请求将反馈信息保存到后端数据库中。
你可以根据实际需求修改表单字段和提交方法,例如添加更多的反馈类型、上传附件或者通过邮件发送反馈等。
阅读全文